2016-05-07 5 views
2

Ich versuche Automatisierung auf einem StaticText-Feld auf iOS-Gerät mit Appium durchzuführen. Ich kann den Text bekommen und ausdrucken.So testen Sie zufällige Werte mit Selenium + Appium und Java

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

System.out.println(value); 

Beispielausgabe: Von 20/min

Was ich jetzt versuchen, ist, wie es ein Zufallswert ist, Jedesmal, wenn ich den Test ausführen werde ich verschiedene Ausganges. Da ich die Ausgabe behaupten möchte, kann ich keinen statischen Wert angeben und dies bestätigen.

Gibt es eine Möglichkeit, den Test zu bestehen, auch wenn ich jedes Mal, wenn ich den Test durchführe, unterschiedliche Werte erhalte.

Antwort

0

API-Nutzung.

Die einzige Möglichkeit, dies zu tun, ist, den Zufallswert wie für das Feld StaticText generiert zu generieren, indem die API verwendet wird, die ebenfalls vom Anwendungscode aufgerufen wurde.

Da das ist, wie Sie die gleichen + gültig-Wert am Ende kann während des Tests bestätigt werden.

0

Wenn Sie einen anderen Ausgabewert erhalten und überprüfen, dass dieser Wert nicht Ihr Ziel ist, warum möchten Sie dies bestätigen? Entfernen Sie einfach assert und Ihr Test wird unabhängig vom Ausgabewert bestanden!