2016-07-26 17 views
1

Das Projekt ist eine Hybrid-App, die Cordova nutzt, um sowohl auf Android- als auch auf IOS-Plattformen zu laufen (mit Schwerpunkt auf IOS). Ich habe es geschafft, Appium für Automatisierungstests einzurichten, und es funktioniert einwandfrei. Das Problem tritt im Appium Inspector auf, da es einige Elemente sehen kann, sie aber als sichtbar markiert: false.Appium kann den Bildschirm nicht erkennen (sichtbar: falsch) elements

screenshot of visible: false attribute in appium.

Test nicht immer jedes Mal, es interagiert versucht (klicken, tippen, Tastaturbefehle, usw.) mit diesen ‚unsichtbaren‘ Elemente. Beispiel:

driver.findElement (By.xpath ("...")). Click();

Logs in Appium wenn der Fehler auftritt: screenshot Appium logs

Fragen:

  • Wie kann ich mit diesen Elementen interagieren?
  • Was ist die Grundlage, um sie als sichtbar zu markieren: falsch?
  • Kann ich irgendetwas an meinem HTML-Markup ändern, um die Elemente sichtbar zu machen?

* ich alle meine Vektor-Icons Bemerkt werden sichtbar markiert: false, die als die meisten unserer Navigation sind Ikonen ein großes Problem ist.

* Ich habe bereits versucht, meine Appium-Version auf 2.1.0 herunterzuspielen (Lösungsvorschlag).

* Im mit Java-Client Appium 4.0.0, Selenium 2.53.1, Xcode 7.3.

+1

haben versucht, mit driver.tap() Methode verwendet Standort? und in Ihrem Code, was ist der Fehler in Appium Log angezeigt? – noor

+0

Danke für die Antwort. Ich habe die Frage mit einem Screenshot meiner Protokolle aktualisiert. Es gibt mir immer wieder diesen Fehler 'elementId 0 konnte nicht angezapft werden'. –

+0

Wie verwenden Sie die Tap-Methode, die Verwendung von Elementen oder die Verwendung von Locaiton? – noor

Antwort

0

versuchen, die unter 2-API:

tap(int fingers, int x, int y, int duration) 

und

tap(int fingers, WebElement element, int duration) 

Einsatz 1 als Parameter in int Fingern, x = 3 und y = 662 für den ersten api und zweiten Durchgang das Element. verwenden 700 als Dauer

api Details https://appium.github.io/java-client/io/appium/java_client/ ...

+0

Es hat tatsächlich funktioniert! Vielen Dank! –

+0

danke .... :-) – noor