how automate web app chrome browser android device
Ce didacticiel explique le processus étape par étape pour automatiser les applications Web sur le navigateur Chrome dans un appareil Android avec des captures d'écran et des exemples:
Pour automatiser une application Web sur un appareil Android , suivez les étapes ci-dessous:
- Connectez l'appareil mobile ou créez un émulateur
- Obtenez des détails sur l'appareil mobile
- Configuration de ChromeDriver
- Époques de démarrage du serveur
- Ecrire le script de test des époques
- Interagir avec les éléments
- Exécutez le script et automatisez l'application
=> Cliquez ici pour voir de A à Z des didacticiels de formation Appium ici.
meilleur logiciel gratuit pour télécharger des vidéos youtube
Ce que vous apprendrez:
- Automatiser l'application Web sur le navigateur d'un appareil Android
- Étapes pour automatiser une application Web
- # 1) Connectez l'appareil mobile ou créez un émulateur
- # 2) Obtenez des détails sur l'appareil mobile
- # 3) Configuration de ChromeDriver
- # 4) Démarrer le serveur d'époques
- # 5) Ecrire le script de test des époques
- # 6) Interagissez avec les éléments
- # 7) Exécutez le script et automatisez l'application
- Étapes pour automatiser une application Web
- Conclusion
Automatiser l'application Web sur le navigateur d'un appareil Android
Voici un didacticiel vidéo:
Étapes pour automatiser une application Web
# 1) Connectez l'appareil mobile ou créez un émulateur
- Connectez l'appareil mobile en temps réel à l'aide d'un câble USB ou créez un appareil virtuel dans le système.
( Noter: Pour créer un émulateur d'un appareil, vous pouvez utiliser le gestionnaire AVD à partir du bundle Android SDK ou du logiciel GenyMotion)
- Ouvrez maintenant une invite de commande et exécutez cette commande: appareils adb
- Une fois que vous exécutez cette commande, le nom du périphérique sera répertorié dans la réponse comme indiqué dans l'image (si vous obtenez une réponse telle que «le démon ne s'exécute pas. Le démon a démarré avec succès», essayez à nouveau d'exécuter la commande).
- Notez l'ID de l'appareil. À partir de l'exemple ci-dessus, l'identifiant / le nom de l'appareil est AVY9KA9632202030.
# 2) Obtenez des détails sur l'appareil mobile
- Sur votre appareil mobile, accédez à Paramètres> À propos du téléphone.
- Notez la version Android de l'appareil comme indiqué ci-dessous.
# 3) Configuration de ChromeDriver
Comme Selenium, Appium interagit également avec le navigateur Chrome à l'aide de Chromedriver. Par conséquent, vous devez également configurer Chromedriver. Téléchargez-le depuis ici et récupérez chromedriver.exe à partir du fichier compressé.
Placez le fichier chromedriver.exe dans le chemin du dossier Appium comme ci-dessous:
appium> node_modules> appium-chromedriver> win
# 4) Démarrer le serveur d'époques
- Ouvrez Appium Desktop dans le système. L'ouverture peut prendre un certain temps.
- Une fois Appium Desktop ouvert, cliquez sur l'onglet Paramètres.
- Notez l'adresse du serveur et le numéro de port.
- Cliquez sur le bouton Play pour démarrer le serveur Appium.
- Une fois le serveur lancé, vous recevrez un message de réussite indiquant 'Bienvenue dans Appium…'.
# 5) Écrire le script de test des époques
- Définissez la configuration initiale pour démarrer la session Appium.
Les capacités souhaitées, les propriétés du périphérique et du navigateur sont définies.
Pilote RemoteWebDriver = nouveau RemoteWebDriver (nouvelle URL («http://127.0.0.1:4723/wd/hub»), cap);
Un objet de RemoteWebDriver est lancé car l'automatisation doit être exécutée sur un périphérique distant et non sur l'ordinateur local.
quelles sont les meilleures applications de réalité virtuelle
L'URL du serveur Appium est transmise avec les détails de l'appareil et du navigateur.
Lors de l'exécution, le pilote est lancé et Appium est connecté à l'aide de l'adresse du serveur (http://127.0.0.1:4723/wd/hub). De plus, tous les autres détails de l'appareil sont lus à partir des capacités (cap) avec lesquelles Appium établira une connexion pour l'automatisation.
L'application Web est appelée à l'aide de driver.get () en passant l'URL.
Par exemple, driver.get (' https://www.amazon.com ”)
public class Amazon { WebDriver driver; DesiredCapabilities cap = new DesiredCapabilities(); @BeforeClass public void init() throws MalformedURLException{ cap.setCapability('deviceName', 'AVY9KA9632202030'); cap.setCapability('platformName', 'Android'); cap.setCapability(CapabilityType.BROWSER_NAME, 'Chrome'); cap.setCapability(CapabilityType.VERSION, '5.1'); } @Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); } }
# 6) Interagissez avec les éléments
L'inspection des éléments sur le navigateur dans les appareils mobiles est différente de le faire sur le bureau. Ne jamais utiliser la même identification que nous utilisons pour l'application Web de bureau, car la structure de l'application diffère de la façon dont elle est affichée sur les ordinateurs de bureau et les appareils mobiles.
Nous avons de nombreuses applications disponibles dans PlayStore pour inspecter des éléments dans un navigateur mobile.
- L'application hautement recommandée pour inspecter les éléments dans un navigateur mobile est 'Inspecter et modifier le HTML en direct'. Installez-le sur votre appareil mobile.
- Une fois installée, ouvrez l'application et appuyez sur l'URL du site Web que vous essayez d'automatiser. (Exemple - www.amazon.com )
- Une fois l'application ouverte, vous êtes libre d'inspecter n'importe quel élément de l'application Web à l'aide de l'icône du doigt dans le coin droit.
- Cliquez sur l'icône de la main, puis sur n'importe quel élément que vous devez identifier.
- Une fois que vous avez cliqué sur un élément de l'application, sa balise HTML s'affiche avec ses attributs.
En utilisant ces derniers, l'élément peut être identifié et utilisé pour d'autres actions d'automatisation.
Par exemple, Dans l'exemple ci-dessus, j'ai des attributs comme la classe, le nom, l'id, etc. Je peux sélectionner l'attribut «Id» comme technique d'identification et reconnaître l'élément en utilisant XPath comme :
// input (contient (@ id, 'search-keywords'))
Par exemple,
@Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); WebElement SearchBox = driver.findElement(By.xpath(“//input(contains(@id,’search-keywords’))”)); SearchBox.sendKeys(“mobile”); }
# 7) Exécutez le script et automatisez l'application
- Exécutez le script depuis eclipse.
- Lorsque l'exécution commence sur l'appareil mobile, Appium se remplit journal de toutes les activités effectuées comme ci-dessous:
Le journal contient les détails de chaque activité comme:
- Localisation du chromedriver de local.
- Démarrage du chromedriver.
- Reconnaître l'appareil et établir une session avec lui.
- Exécution des actions dans le script.
Conclusion
Dans ce didacticiel, nous avons vu le processus étape par étape pour automatiser les applications Web sur le navigateur Chrome dans un appareil Android avec des captures d'écran et des exemples.
Appium peut être utilisé pour automatiser toute application sur l'appareil mobile en établissant une session avec l'appareil et en interagissant avec les éléments de l'application.
Suggestion de lecture = >> Comment désactiver l'outil Google Chrome Software Reporter
Tutoriel PREV | PREMIER Tutoriel
lecture recommandée
- Automatiser l'application native sur un appareil Android à l'aide d'Appium
- Créer des tests Appium pour une application Android
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Utilisation de Selendroid pour automatiser les interactions des utilisateurs via une application mobile (partie 2)
- Tutoriel Browserstack: Plateforme de test des applications et des navigateurs (GUIDE)
- Services de test bêta des applications mobiles (outils de test bêta iOS et Android)
- Comment automatiser les applications Android à l'aide de l'outil TestComplete
- Tutoriel de test d'applications Android: un guide du débutant