2 votes

Comment tester des valeurs aléatoires en utilisant Selenium+Appium et Java

Je suis en train d'essayer d'automatiser un champ StaticText sur un appareil iOS en utilisant Appium. Je peux obtenir le texte et l'afficher.

Object value = js.executeScript("UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[0].staticTexts()[\"abc\"].value();"); 

System.out.println(value);

Sortie d'exemple: De 20/min

Ce que j'essaie maintenant est que c'est une valeur aléatoire. Chaque fois que je lance le test, je vais obtenir une sortie différente. Comme je veux vérifier la sortie, je ne peux pas donner une valeur statique et la vérifier.

Y a-t-il un moyen de passer le test même si j'obtiens des valeurs différentes à chaque fois que je lance le test?

0voto

nullpointer Points 1135

Utilisation de l'API.

La seule façon de le faire est d'obtenir la valeur aléatoire générée pour le champ StaticText en utilisant l'API qui a été appelée par le code de l'application également.

Car c'est ainsi que vous pouvez finir par avoir la même + valide valeur à être vérifiée pendant votre test.

0voto

abhijeet kanade Points 126

Si vous obtenez une valeur de sortie différente et que la vérification de cette valeur n'est pas votre objectif, pourquoi voulez-vous l'assertir? Il suffit de supprimer l'assertion et votre test passera indépendamment de la valeur de sortie!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X