/
BrowserStack

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 dappareil 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 lessai 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

  1. Allez sur: https://www.browserstack.com/users/sign_up
  2. Saisissez les informations et l’adresse électronique nécessaires. Terminez l’inscription.  
  3. Connectez avec votre compte BrowserStack.  
  4. 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. 

  1. Utilisez un navigateur Chrome ou Firefox. Les vidéos de BrowserStack ne se chargent pas correctement sur Edge ou Internet Explorer.
  2. Connectez-vous à votre compte BrowserStack. 3. 
  3. Allez sur: https://automate.browserstack.com/ . Ceci est spécifique pour les tests de navigateur.
  4. Au milieu ou en bas à gauche de lécran, cliquez sur une exécution de test.


  5. Au milieu de lécran, vous pouvez voir une vidéo. Cette vidéo représente votre test exécuté visuellement.
  6. 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 

  1. Allez sur : https://www.browserstack.com/automate/capabilities


  1. Faites défiler jusqu’à la section « Configurer les capacités ».

  2. Cliquez sur la zone de liste du système dexploitation.

  3. Choisissez « Windows 10 ».

  4. Cliquez sur la zone de liste Navigateur.

  5. Choisissez « 18 » à côté de licône dEdge. Vous choisirez ainsi la version 18 dEdge.

  6. À droite, les capacités seront affichées.

  7. Allez à votre projet Alithya GoTest en utilisant un hub BrowserStack.  

Créez une variable 

TypeName ValueHelp 
DictionnaireDESKTOP_CAPABILITIES_EDGE
  • os=Windows
  • os_version=10
  • browser=Edge
  • browser_version=18.0
  • browserstack.local=false
  • browserstack.selenium_version=3.5.2
How to create a variable 
  1. Allez dans la section de votre étape et entrez « OpenBrowser » et sélectionnez le mot clé « Open Browser (SeleniumLibrary) ».
  2. 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.  
    1. Cliquez sur l’icône du point d’interrogation en haut à gauche de la grille pour obtenir des raccourcis pour la saisie des variables.
  3. Assurez-vous que le navigateur utilisé est le bon.
  4. Assurez-vous que la référence de votre hub BrowserStack est correcte. 


  1. Exécutez votre test pour vous assurer que tout est correct.
  2. Alithya GoTest va lancer correctement votre test..


  3. Toutefois, il est possible que vous obteniez une erreur lorsque la version de Selenium ou dAppium nest pas correcte. 


  4. 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 lutiliser dans Alithya GoTest pour les applications mobiles natives 

2A. Créer un essai de BrowserStack

  1. Allez sur https://www.browserstack.com/users/sign_up
  2. Saisissez les informations et ladresse électronique nécessaires. Terminez linscription.
  3. Si nécessaire, connectez-vous avec votre nouvel essai dans BrowserStack


  4. Cliquez sur le menu en haut à droite.
  5. Cliquez sur : Summary.


  6. Sur la page suivante, cliquez sur "Paramètres".
  7. Sur la page suivante, faites défiler pour voir la sous-section « Test local ».


  8. Copiez les valeurs « Access Key » et « Local Folder » dans le bloc-notes.
  9. Préparez les valeurs dans ce : https://testaccount325:8ekLZWpsrNJ7wYvztVA4@hub-cloud.browserstack.com/wd/hub
  10. 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. 

  1. 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.
  2. 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"



    1. Modifiez la partie rose pour qu'elle soit votre nom de compte.
    2. Modifiez la partie bleue pour qu'elle soit votre clé d'accès.
    3. Modifiez la partie orange pour qu'elle soit le chemin vers le fichier API ou le fichier APK sur votre ordinateur.
  1. Envoyez la commande curl.

2D. Déterminer le périphérique téléphonique à utiliser dans BrowserStack 

    1. Allez sur : https://www.browserstack.com/automate/capabilities 
    2. Sur le site web, changez le système d'exploitation en Android ou iPhone selon les besoins.



  1. 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


  1. Choisissez votre appareil et la version du système d'exploitation.

  2. 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 : 


  1. Allez sur votre test  Alithya GoTest.


  2. Ajoutez le mot clé: « Open Application ».
  3. Écrivez: https://testaccount325:8ekLZWpsrNJ7wYvztVA4@hub-cloud.browserstack.com/wd/hub et adaptez-le aux informations de votre compte.
  4. Ajoutez la première capacité « dispositif ». Ce sera « device » avec un signe = suivi de sa valeur.
  5. Sur le dernier argument, tapez ALT+i pour ajouter de nouveaux arguments.
  6. Ajoutez tous les arguments nécessaires pour s'adapter à toutes les capacités.
  7. 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.

  1. Utilisez un navigateur Chrome ou Firefox. Les vidéos de BrowserStack ne se chargent pas correctement sur Edge ou Internet Explorer.

  2. Connectez-vous à votre compte BrowserStack.
  3. Allez sur https://app-automate.browserstack.com/. Ceci est spécifique aux tests d'applications mobiles natives.



  1. Au milieu gauche ou au bas gauche de l'écran,  cliquez sur l'éxecution de test 


  2. 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

Test BD et API
Test BD et API
Read with this
Sauce Labs
More like this
Bienvenue
Read with this
BrowserStack
More like this
Gestion des utilisateurs
Gestion des utilisateurs
Read with this
Sauce Labs
More like this

©️2023 Alithya GoTest - Tous Droits Réservés
Besoin d'aide? Vous avez une suggestion?