2016-04-15 3 views
2

Hallo Ich muss auf Web-Ansicht in meinem Test klicken. Button in webView Code folgenden Code:Espresso klicken Sie auf webView button

<input type="submit" onclick="ignoreClose()" name="UsernamePasswordEntry" value="Submit"> 

Ich versuche es so zu handhaben:

onWebView().withElement(findElement(Locator.NAME, "UsernamePasswordEntry")).perform(webClick()); 

Aber ich bekomme:

java.lang.RuntimeException: java.lang.RuntimeException: Atom evaluation returned null! 

Gibt es eine Möglichkeit, es zu behandeln?

+0

haben Sie mit dem einem anderen Attribute wie ID der HTML-Tags versucht? – Yashasvi

+0

Das Problem wird dadurch verursacht, dass sich der Button nicht in meinem Website-Code befindet, sondern im Iframe, auf den Espresso keinen Zugriff hat. Ich habe immer noch nicht herausgefunden, wie man auf einen Teil der Website, die in WebView angezeigt wird, klickt, die aus wenigen Iframes erstellt wird. – F1sher

Antwort

1

Versuchen Sie zu verwenden Locator.XPATH, ex.

onWebView().withElement(findElement(Locator.XPATH, "here put XPATH")).perform(webClick()) 

Um XPATH zu erhalten, gehen Sie einfach Elemente auf Web und klicken Sie rechts auf markiertes Element zu inspizieren und zu kopieren Sie einfach XPATH