Sauce Labs
Introduction
Avec SauceLabs, il est possible d’utiliser les hubs Selenium et Appium pour effectuer n’importe quel test de navigateur ou mobile.
Cela évite d’avoir besoin d’une infrastructure locale complexe pour supporter toutes les possibilités.
Pour le moment, l’infrastructure interne d’Alithya GoTest ne supporte principalement que les navigateurs Chrome et Firefox et aucun appareil mobile.
Les limites des essais de SauceLabs
Vous pouvez demander et recevoir automatiquement un essai.
Les principales limites de SauceLabs pour les essais sont les suivantes :
- 100 minutes de tests automatisés globaux. Sans distinction entre les navigateurs de bureau, les navigateurs mobiles et les applications mobiles natives.
- Le compte dure 14 jours.
Voir la capture d’écran du site Web de SauceLabs :
Quelques alternatives
BrowserStack – voir internal information page et home page.
Obtenir un essai gratuit de SauceLabs et l’utiliser dans Alithya GoTest avec les navigateurs
1A. Créer un essai SauceLabs
- Allez sur https://signup.saucelabs.com/signup/trial
- Saisissez les informations et l’adresse électronique nécessaires. Terminez l’inscription.
- Un courriel de validation sera envoyé à votre adresse électronique.
- Ouvrez le courriel envoyé et cliquez sur le lien de validation.
- Si nécessaire, connectez-vous à votre nouvel essai dans SauceLabs.
- En haut à droite de votre écran, cliquez sur votre nom d’utilisateur. Un menu déroulant s’affiche.
- Dans le menu déroulant, cliquez sur « Mon compte ».
- Une nouvelle page s’affiche.
- En haut à gauche de l’écran, copiez-collez votre nom d’utilisateur (ex. : Test11154) dans votre bloc-notes. Vous en aurez besoin plus tard.
- Faites défiler vers le bas jusqu’au milieu de la page.
- Copiez-collez la valeur de la clé d’accès (ex. : d6624ae8-14a9-4c52-b375-3f2fb74fc513 ) dans votre bloc-notes. Vous en aurez besoin plus tard.
- Préparez les valeurs dans: https://Test11154:d6624ae8-14a9-4c52-b375-3f2fb74fc513@ondemand.saucelabs.com:443/wd/hub
- Remplacez le nom d’utilisateur et la clé d’accès de la ligne ci-dessus.
1B. Première utilisation de SauceLabs pour les navigateurs dans Alithya GoTest
Exemple de méthode simplifiée dans Alithya GoTest
1C. Vérifier les résultats et la vidéo sur SauceLabs
Après l’exécution d’un test automatisé, SauceLabs fournit des informations sur le test.
On y trouve également une vidéo.
- Connectez-vous dans SauceLabs.
- Allez sur: https://app.saucelabs.com/dashboard/tests.
- Cliquez sur la section « Automated Tests ».
- Cliquez sur la tâche de test dont vous voulez vérifier les détails.
- Sur le côté droit, vous pouvez voir les étapes de votre test en fonction des requêtes HTTP.
- Sur le côté gauche, vous pouvez cliquer pour lancer la vidéo du test.
1D. Choix des capacités pour les tests de navigateur SauceLabs
Nous voulons nous assurer que les résultats de nos tests Alithya GoTest avec SauceLabs sont cohérents.
Ainsi, les capacités doivent être définies pour garantir qu’un système d’exploitation spécifique, une version de navigateur et d’autres options sont toujours les mêmes d’un test à l’autre.
Pour consulter la liste des navigateurs et des plateformes pris en charge : https://saucelabs.com/platforms
Pour choisir les capacités: Cliquez sur https://wiki.saucelabs.com/display/DOCS/Platform+Configurator#/
Vous trouverez des informations supplémentaires sur les capacités sur la page suivante: https://wiki.saucelabs.com/display/DOCS/Desired+Capabilities+Required+for+Selenium+and+Appium+Tests
Exemple de choix de capacités pour le navigateur Chrome
- Cliquez sur le bouton « Selenium ».
- Comme périphérique, choisissez « PC ».
- Comme système d’exploitation, choisissez « Windows 10 »
- Comme navigateur, choisissez « Chrome » puis la version « 75.0 ».
- Faites défiler la page vers le bas.
- Copiez-collez les capacités générées à partir de vos choix précédents dans votre bloc-notes.
- Allez dans votre projet Alithya GoTest en utilisant un hub SauceLabs.
- Cliquez sur le bouton « Variable Editor ».
- Sur la page des variables, cliquez sur le signe « Plus » pour ajouter une nouvelle variable.
- Écrivez un nom de variable.
- Sélectionnez « Dictionnaire » comme type de variable pour ce cas.
- Écrivez les capacités dans la boîte d’édition de la valeur. Leur en-tête et leur valeur doivent être séparés par un signe =.
Par exemple :
caps.setCapability ("platform", "Windows 10") ; doit être écrit comme la ligne platform=Windows 10 .
- Enregistrez votre nouvelle variable.
- Allez dans votre test Alithya GoTest qui a le mot clé « Open Browser ».
- Modifiez l’argument « Capacités » de votre « Open Browser » pour utiliser la variable comme &{DESKTOP_CAPABILITIES_CHROME}. Il doit utiliser le caractère & au lieu du caractère $ dans ce cas.
- Assurez-vous que le navigateur utilisé est le bon.
- Assurez-vous que la référence de votre hub SauceLabs est correcte.
- Exécutez votre test Alithya GoTest pour vous assurer que tout est correct.
- Normalement, votre test Alithya GoTest s’exécute correctement.
1E. Scripter davantage vos tests Selenium
Pour la documentation des mots clés Selenium, voir 3-Frequently useful keywords in Alithya GoTest .
Obtenir un essai gratuit de SauceLabs et l’utiliser dans Alithya GoTest avec des applications mobiles natives
2A. Créer un essai de SauceLabs
- Allez sur : https://signup.saucelabs.com/signup/trial
- Entrez les informations et le courriel nécessaires. Terminez l’inscription.
- Un courriel de validation sera envoyé à votre adresse électronique.
- Ouvrez le courriel envoyé et cliquez sur le lien de validation.
- Si nécessaire, connectez-vous à votre nouvel essai dans SauceLabs.
- En haut à droite de votre écran, cliquez sur votre nom d’utilisateur. Un menu déroulant s’affiche.
- Dans le menu déroulant, cliquez sur « Mon compte ».
- Une nouvelle page s’affiche.
- Dans le coin supérieur gauche de l’écran, copiez-collez votre nom d’utilisateur. (ex. : Test11154) dans votre bloc-notes. Vous en aurez besoin plus tard
- Faites défiler vers le bas jusqu’au milieu de la page.
- Copiez-collez la valeur de la clé d’accès (ex. : d6624ae8-14a9-4c52-b375-3f2fb74fc513 ) dans votre bloc-notes. Vous en aurez besoin plus tard.
- Préparez les valeurs dans ce: https://Test11154:d6624ae8-14a9-4c52-b375-3f2fb74fc513@ondemand.saucelabs.com:443/wd/hub
- Remplacez le nom d’utilisateur et la clé d’accès de la ligne ci-dessus.
2B. Trouver des fichiers d’applications mobiles natives
Pour tester des applications mobiles natives avec SauceLabs, les éléments suivants sont nécessaires :
- Un fichier APK s’il s’agit d’une application native Android.
- Un fichier IPA s’il s’agit d’une application native iPhone.
Les fichiers APK sont assez faciles à trouver sur Internet.
En revanche, les fichiers IPA sont beaucoup plus difficiles à trouver. Les fichiers IPA nécessitent souvent que le code source soit compilé sur un ordinateur Mac.
Pour votre première fois, nous allons utiliser les fichiers APK et IPA de Wikipedia, qui peuvent être trouvés ici: https://apps.askida.com/artifactory/webapp/#/artifacts/browse/tree/General/askida-ct-mobile-demo-app
2C. Téléchargement de fichiers d’applications mobiles natives vers SauceLabs
L’étape suivante consiste à télécharger le fichier APK ou le fichier IPA sur votre compte SauceLabs. Cela le rendra utilisable pour vos tests Alithya GoTest.
- Si vous êtes sous Windows, téléchargez MINGW64 à l’adresse suivante https://sourceforge.net/projects/mingw-w64/ ou un équivalent pour envoyer la commande « curl » nécessaire.Sinon, avec Linux, vous pouvez déjà envoyer la commande.
- Préparez votre commande « curl ».
La commande curl à envoyer est similaire à :
curl -u Test11154:d6624ae8-14a9-4c52-b375-3f2fb74fc513 \
-X POST -H 'Content-Type: application/octet-stream' \
https://saucelabs.com/rest/v1/storage/Test11154/WikipediaSample.apk?overwrite=true \
--data-binary @"C:/path/to/app/file/WikipediaSample.apk"
- Modifiez la partie orange pour qu’elle soit votre nom d’utilisateur (ex. : Test11154 )
- Modifiez la partie bleue pour qu’elle soit votre clé d’accès. (Ex : d6624ae8-14a9-4c52-b375-3f2fb74fc513 )
- Modifiez la partie verte pour qu’elle soit le nom de l’application que vous souhaitez privilégier (ex. : WikipediaSample.apk )
- Modifiez la partie rose pour faire référence à l’application APK ou IPA sur votre bureau. (ex.: "C:/path/to/app/file/WikipediaSample.apk").
- Envoyez la commande curl.
- Attendez que le téléchargement du fichier se termine.
- Si l’opération est réussie, vous recevrez un message qui contient des données et ne mentionne pas d’erreur.
- La valeur après « file Name » est la référence à votre application pour les tests ultérieurs.
2D. Déterminer le périphérique téléphonique à utiliser dans SauceLabs
- Allez sur : https://wiki.saucelabs.com/display/DOCS/Platform+Configurator#/
- Choisissez Appium.
- Cliquez sur « Sélectionner un appareil ».
- Cliquez sur l’onglet « Android Emulators ».
- Sélectionnez un émulateur Android tel que « Samsung Galaxy Tab S3 GoogleAPI ».
- Cliquez sur « Sélectionner un système d’exploitation ».
- Sélectionnez « Android 8.1 ».
- Cliquez sur « Select a version ».
- Sélectionnez une version d’Appium telle que « 1.13.0 ».
- Cliquez sur « App Testing ».
- L’écran « Specify App URL » s’affiche. Écrivez le nom de votre application qui a été téléchargée avec la commande curl.
- Faites défiler la page vers le bas. Copiez-collez les capacités affichées dans le bloc-notes
- .
2E. Réalisation d’un test d’application native avec SauceLabs dans Alithya GoTest
Les informations des sections précédentes sont requises telles que:
- Les informations relatives à votre compte, telles que Test11154:d6624ae8-14a9-4c52-b375-3f2fb74fc513
- Les capacités de l’appareil téléphonique telles que :
- Allez dans votre projet Alithya GoTest en utilisant un hub SauceLabs.
- Cliquez le bouton « Variable Editor ».
- Sur la page des variables, cliquez sur le signe « Plus » pour ajouter une nouvelle variable.
- Écrivez un nom de variable.
- Sélectionnez « Dictionnaire » comme type de variable pour ce cas.
- Écrivez les capacités dans la boîte d’édition de la valeur. Leur en-tête et leur valeur doivent être séparés par un signe =.
Exemple :
caps.setCapability("appiumVersion", "1.13.0"); must be written as the line appiumVersion=1.13.0.
- Enregistrez votre nouvelle variable. .
- Allez à votre test Alithya GoTest qui a le mot clé « Open Application ».
- Modifiez l’argument « Capabilities » de votre « Open Application » pour utiliser la variable comme &{ANDROID_CAPABILITIES_WIKIPEDIA}. Il doit utiliser le caractère & au lieu du caractère $ dans ce cas.
- Assurez-vous que le navigateur utilisé est le bon.
- Assurez-vous que la référence de votre hub SauceLabs est correcte (par exemple: https://Test11154:d6624ae8-14a9-4c52-b375-3f2fb74fc513@ondemand.saucelabs.com:443/wd/hub )
14. Exécutez votre test Alithya GoTest pour vous assurer que tout est correct.
15. Il est préférable d’ajouter les mots clés « Get Source » et « Capture Page Screenshots » (version Appium) afin de voir le XML/HTML sur votre Android ou iPhone pour vous aider à déterminer les XPaths à scripter.
2F. Vérifier les résultats et la vidéo sur SauceLabs
Après l’exécution d’un test automatisé, SauceLabs donne des informations sur le test. On y trouve également une vidéo.
- Connectez-vous à SauceLabs.
- Allez sur : https://app.saucelabs.com/dashboard/tests .
- Cliquez sur la section « Automated Tests ».
- Cliquez sur le travail de test dont vous voulez vérifier les détails.
- Sur le côté droit, vous pouvez voir les étapes de votre test en fonction des requêtes HTTP.
- Sur le côté gauche, vous pouvez cliquer pour lancer la vidéo du test.
2G. Scripts plus avancés pour les tests Appium de votre application native
Pour consultez de la documentation sur les mots clés Appium, cliquez ici Mobile Testing.
Toutefois, cette documentation a été rédigée sans utiliser SauceLabs.
Tarification
- Consultez https://billing.saucelabs.com/plans pour les tarifs.
- Cependant, pour les appareils mobiles réels, il existe une autre page avec des prix différents.
Liens utiles
- Liste des plateformes et des navigateurs: https://saucelabs.com/platforms
- Configurateur de plateformes: https://wiki.saucelabs.com/display/DOCS/Platform+Configurator#/
- Information sur les capacités: https://wiki.saucelabs.com/display/DOCS/Desired+Capabilities+Required+for+Selenium+and+Appium+Tests
Related content
©️2023 Alithya GoTest - Tous Droits Réservés
Besoin d'aide? Vous avez une suggestion?