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.
haben versucht, mit driver.tap() Methode verwendet Standort? und in Ihrem Code, was ist der Fehler in Appium Log angezeigt? – noor
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'. –
Wie verwenden Sie die Tap-Methode, die Verwendung von Elementen oder die Verwendung von Locaiton? – noor