4
votes

Appium: comment vérifier le nom de l'appareil à l'aide de cas de test d'automatisation en Java

J'implémente des cas de test d'automatisation pour une application. Je voulais généraliser certains cas de test afin de fonctionner sur chaque appareil en fonction de certaines conditions. Donc, pour ce faire, je dois obtenir le nom de l'appareil en utilisant du code. Je ne parviens pas à obtenir le code de vérification du nom de l'appareil. Toute aide est la bienvenue !!!


0 commentaires

4 Réponses :


0
votes

Lors de la configuration des fonctionnalités appium, vous devez également définir le nom de l'appareil. Vous pouvez utiliser le même


2 commentaires

Merci pour votre suggestion. En fait, je sais comment récupérer le nom de l'appareil en utilisant les capacités. Ma préoccupation est lorsque je connecte mon appareil à Appium. Je dois vérifier quel appareil est actuellement connecté. Parce que je souhaite exécuter différents scénarios de test pour différents appareils. Pouvez-vous aider à ce sujet?


où exécutez-vous ces tests automatisés? Sur des plates-formes cloud comme les laboratoires de sauce ou sur votre système local?



0
votes

Essayez les détails de la session pour obtenir le nom ou udid

 String connectedDeviceName = driver.getSessionDetail("deviceName").toString();
 String connectedDeviceUdid = driver.getSessionDetail("deviceUDID").toString();

de l'appareil connecté


1 commentaires

Le constructeur de classe AndroidDriver nécessite des capacités en tant que paramètre, donc dans cet objet de capacité, nous devons tout mentionner concernant le périphérique. Je n'en veux pas. Au début de l'exécution des cas de test, je souhaite vérifier quel appareil est connecté. J'ai 2 cas de test dont un cas de test doit être exécuté sur le premier appareil et le deuxième cas de test doit être exécuté sur le deuxième appareil.



0
votes

Ce que vous pouvez faire est d'utiliser plusieurs périphériques pour exécuter des tests d'automatisation, de cette façon vous pouvez donner un udid de périphérique spécifique à une classe spécifique contenant vos cas de test et ces cas de test ne s'exécuteront que sur cet appareil.

De plus, vous pouvez utiliser les annotations en utilisant TestNG par exemple @Beforesuite. Cela exécutera une classe spécifique uniquement, donc seuls quelques cas de test limités seront exécutés.


0 commentaires

0
votes

Vous pouvez utiliser l'une des méthodes suivantes pour obtenir le périphérique udid . Toutes les méthodes suivantes donneront le même résultat.

driver.getSessionDetail("deviceName");
driver.getSessionDetail("udid");
driver.getSessionDetail("deviceUDID");
driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("udid");
driver.getCapabilities().getCapability("deviceUDID");

Vous pouvez utiliser l'appareil udid au lieu du nom de l'appareil


0 commentaires