BrowserStack
Introduction
Alithya GoTest, par défaut, supporte les navigateurs Chrome et Firefox. Pour exécuter vos tests sur un navigateur mobile, vous devez utiliser un appareil mobile physique ou un service de test d’appareil mobile comme BrowserStack.
BrowserStack est une société qui fournit des hubs Selenium et Appium pour tester n’importe quel navigateur et les tests mobiles.
Elle évite d’avoir besoin d’une infrastructure locale complexe pour supporter toutes les possibilités.
En outre, ils prennent en charge de nombreux appareils mobiles réels et pas seulement des émulateurs mobiles.
Voir la section « Tester les problèmes sans utiliser BrowserStack » pour plus de détails.
Limites de l’essai de BrowserStack
Un essai peut être demandé et est automatiquement fourni.
Les principales limites de BrowserStack pour les essais sont affichées sur le site web: https://www.browserstack.com/
D’autres tests de BrowserStack peuvent être demandés si nécessaire. Il est facile d’adapter Alithya GoTest à un nouveau type de test.
Obtenir un essai gratuit de BrowserStack et l’utiliser dans Alithya GoTest pour les navigateurs
1A. Créer un essai BrowserStack
- Allez sur: https://www.browserstack.com/users/sign_up
- Saisissez les informations et l’adresse électronique nécessaires. Terminez l’inscription.
- Connectez avec votre compte BrowserStack.
- Allez sur ce site: BrowserStack documentation page
1B. Première utilisation de BrowserStack pour les navigateurs dans Alithya GoTest
Méthode simplifiée
La méthode simplifiée ci-dessous est le moyen le plus simple d’utiliser BrowserStack avec les navigateurs.
Cependant, cela laisse BrowserStack décider au hasard quel système d’exploitation et quelle version de navigateur à chaque fois qu’un GoTest Alithya est exécuté. Cela peut casser un test qui autrement fonctionne bien sur une autre configuration. Cette méthode ne devrait pas être utilisée pour les scripts actifs.
Exemple de méthode simplifiée dans Alithya GoTest
1C. Vérification des résultats et de la vidéo sur BrowserStack
Après l’exécution d’un test automatisé, BrowserStack donne des informations sur le test de son côté. Il inclut également une vidéo de l’exécution de votre test.
- Utilisez un navigateur Chrome ou Firefox. Les vidéos de BrowserStack ne se chargent pas correctement sur Edge ou Internet Explorer.
- Connectez-vous à votre compte BrowserStack. 3.
- Allez sur: https://automate.browserstack.com/ . Ceci est spécifique pour les tests de navigateur.
- Au milieu ou en bas à gauche de l’écran, cliquez sur une exécution de test.
- Au milieu de l’écran, vous pouvez voir une vidéo. Cette vidéo représente votre test exécuté visuellement.
- En bas de l’écran, vous pouvez voir différents journaux de votre test.
1D. Sélectionner des capacités pour les tests de navigateur BrowserStack
Nous voulons nous assurer que les résultats de nos tests Alithya GoTest avec BrowserStack sont cohérents.
Ainsi, les capacités doivent être définies pour s’assurer qu’un système d’exploitation, une version de navigateur et d’autres options sont toujours les mêmes d’un test à l’autre.
Pour voir la liste globale, cliquez sur: https://www.browserstack.com/list-of-browsers-and-platforms/automate
Pour choisir les capacités, cliquez sur: https://www.browserstack.com/automate/capabilities
Exemple pour choisir les capacités du navigateur Edge
Faites défiler jusqu’à la section « Configurer les capacités ».
Cliquez sur la zone de liste du système d’exploitation.
Choisissez « Windows 10 ».
Cliquez sur la zone de liste Navigateur.
Choisissez « 18 » à côté de l’icône d’Edge. Vous choisirez ainsi la version 18 d’Edge.
À droite, les capacités seront affichées.
- Allez à votre projet Alithya GoTest en utilisant un hub BrowserStack.
Créez une variable
Type | Name | Value | Help |
---|---|---|---|
Dictionnaire | DESKTOP_CAPABILITIES_EDGE |
| How to create a variable |
- Allez dans la section de votre étape et entrez « OpenBrowser » et sélectionnez le mot clé « Open Browser (SeleniumLibrary) ».
- Modifiez l’argument « Capabilities » de votre « Open Browser » pour utiliser la variable &{DESKTOP_CAPABILITIES_EDGE}. Il doit utiliser le caractère & au lieu du caractère $ dans ce cas puisque nous accédons à une variable de dictionnaire.
- Cliquez sur l’icône du point d’interrogation en haut à gauche de la grille pour obtenir des raccourcis pour la saisie des variables.
- Assurez-vous que le navigateur utilisé est le bon.
- Assurez-vous que la référence de votre hub BrowserStack est correcte.
- Exécutez votre test pour vous assurer que tout est correct.
- Alithya GoTest va lancer correctement votre test..
- Toutefois, il est possible que vous obteniez une erreur lorsque la version de Selenium ou d’Appium n’est pas correcte.
- Retournez dans les capacités de la BrowserStack, choisissez une autre version de Selenium et modifiez votre test Alithya GoTest puis réessayez.
1E. Scripter davantage vos tests Selenium
Si le navigateur choisi est « Android » ou « iPhone », il peut s’avérer nécessaire d’utiliser les mots clés « Get Source » et « Log » afin d’extraire entièrement le XML/HTML des pages web pour déterminer vos XPaths.
Obtenir un essai gratuit de BrowserStack et l’utiliser dans Alithya GoTest pour les applications mobiles natives
2A. Créer un essai de BrowserStack
- Allez sur https://www.browserstack.com/users/sign_up
- Saisissez les informations et l’adresse électronique nécessaires. Terminez l’inscription.
- Si nécessaire, connectez-vous avec votre nouvel essai dans BrowserStack
- Cliquez sur le menu en haut à droite.
- Cliquez sur : Summary.
- Sur la page suivante, cliquez sur "Paramètres".
- Sur la page suivante, faites défiler pour voir la sous-section « Test local ».
- Copiez les valeurs « Access Key » et « Local Folder » dans le bloc-notes.
- Préparez les valeurs dans ce : https://testaccount325:8ekLZWpsrNJ7wYvztVA4@hub-cloud.browserstack.com/wd/hub
- La valeur ci-dessus est la référence du hub Selenium/Appium à utiliser dans Alithya GoTest.
2B. Trouver des fichiers d'applications mobiles natives
Pour tester des applications mobiles natives avec BrowserStack, 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 peuvent être trouvés facilement sur Internet. En revanche, les fichiers IPA sont beaucoup plus difficiles. 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 sur BrowserStack
L'étape suivante consiste à télécharger le fichier APK ou le fichier IPA sur votre compte BrowserStack. Cela le rendra utilisable pour vos tests Alithya GoTest.
- Si vous êtes sous Windows, téléchargez: https://sourceforge.net/projects/mingw-w64/ ou un équivalent pour envoyer la commande « curl » nécessaire. Sinon sous Linux, vous pouvez déjà envoyer la commande.
- Préparez la commande Curl.
La commande curl à envoyer est similaire à :
curl -u "testaccount325:8ekLZWpsrNJ7wYvztVA4" \
-X POST "https://api-cloud.browserstack.com/app-automate/upload" \
-F "file=@C:/path/to/app/file/WikipediaSample.apk"
- Modifiez la partie rose pour qu'elle soit votre nom de compte.
- Modifiez la partie bleue pour qu'elle soit votre clé d'accès.
- Modifiez la partie orange pour qu'elle soit le chemin vers le fichier API ou le fichier APK sur votre ordinateur.
- Envoyez la commande curl.
2D. Déterminer le périphérique téléphonique à utiliser dans BrowserStack
- Allez sur : https://www.browserstack.com/automate/capabilities
- Sur le site web, changez le système d'exploitation en Android ou iPhone selon les besoins.
Au 4 juin 2019, en raison des limites de l'essai de BrowserStack, vos possibilités sont les suivantes :
0.Google Pixel version 7.1
1.Google Nexus version 6
iPhone 8 Plus
Choisissez votre appareil et la version du système d'exploitation.
Les nouvelles capacités sont affichées sur la droite. Gardez-en une copie pour la section suivante.
2E. Effectuer un test d'application native avec BrowserStack dans Alithya GoTest
Les informations des sections précédentes sont nécessaires telles que :
- Les informations relatives à votre compte, telles que : testaccount325:8ekLZWpsrNJ7wYvztVA4
- Le code de l'application, tel que bs://0e8366c58b6ced70b79e3e75849c33105777771c de votre fichier APK ou de votre fichier IPA.
- Les capacités de l'appareil téléphonique telles que :
- Allez sur votre test Alithya GoTest.
- Ajoutez le mot clé: « Open Application ».
- Écrivez: https://testaccount325:8ekLZWpsrNJ7wYvztVA4@hub-cloud.browserstack.com/wd/hub et adaptez-le aux informations de votre compte.
- Ajoutez la première capacité « dispositif ». Ce sera « device » avec un signe = suivi de sa valeur.
- Sur le dernier argument, tapez ALT+i pour ajouter de nouveaux arguments.
- Ajoutez tous les arguments nécessaires pour s'adapter à toutes les capacités.
- Ajoutez un argument commençant par « app » et avec un signe =. Ajoutez votre code d'application tel que : bs://0e8366c58b6ced70b79e3e75849c33105777771c .
Il est préférable d'ajouter les mots clés « Get Source » et « Capture Page Screenshots » (version Appium). Ceci afin de voir le XML/HTML sur votre Android ou iPhone pour vous aider à déterminer les XPaths à scripter.
2F. Vérification des résultats et de la vidéo sur BrowserStack
Après l'exécution d'un test automatisé, BrowserStack donne des informations sur le test de son côté. Il inclut également une vidéo de l'exécution de votre test.
Utilisez un navigateur Chrome ou Firefox. Les vidéos de BrowserStack ne se chargent pas correctement sur Edge ou Internet Explorer.
- Connectez-vous à votre compte BrowserStack.
- Allez sur https://app-automate.browserstack.com/. Ceci est spécifique aux tests d'applications mobiles natives.
- Au milieu gauche ou au bas gauche de l'écran, cliquez sur l'éxecution de test
- Au milieu de l'écran, vous pouvez voir une vidéo. Cette vidéo représente votre test exécuté visuellement
1. En bas de l'écran, vous pouvez voir différents journaux de votre test.
2G. Scripts plus poussés pour les tests Appium de votre application native
Pour une documentation sur les mots clés d'Appium, voir Mobile Testing.
Cependant, cette documentation est écrite sans utiliser BrowserStack.
Tester les problèmes sans utiliser BrowserStack
Sans BrowserStack ou un équivalent, il y a de nombreuses complications avec les tests internavigateurs et les tests mobiles.
Il est nécessaire de configurer un hub Selenium et un hub Appium sur plusieurs configurations spécifiques pour couvrir toutes les possibilités.
Par exemple :
- Les navigateurs Edge et Internet Explorer nécessitent un hub Selenium sur une machine Windows.
- Le navigateur Safari nécessite un hub Selenium sur une machine Mac.
- Les mobiles iPhone nécessitent l'installation du hub Appium sur une machine Mac.
- Tout appareil mobile réel doit être acquis si des émulateurs mobiles ne sont pas utilisés.
Coûts de la licence complète
Voir https://www.browserstack.com/pricing pour les tarifs.
Liens utiles
Informations complémentaires pour le téléchargement vers les mobiles: https://www.browserstack.com/app-automate/appium-java
Capacités pour les tests de navigateur: ttps://www.browserstack.com/automate/capabilities
Capacités pour les tests sur les mobiles natifs: https://www.browserstack.com/app-automate/capabilities
Liste des navigateurs/plateformes: https://www.browserstack.com/list-of-browsers-and-platforms/automate
Related content
©️2023 Alithya GoTest - Tous Droits Réservés
Besoin d'aide? Vous avez une suggestion?