2017-08-29 79 views
0

我想寫一些Android應用程序,其中webviewhref標記中的一些內容的一些儀器測試。在WebView Expresso測試與href

以下是webview的片段。

<table width="90%" class="welcome"> 
    <tr> 
     <td><a href="/demo/TransactionFree"><img 
       src="/demo/pen.png" width="80" /><br /></a><b> Text <br></td> 

     <td><a href="/demo/Transaction"><img 
       src="/portaldemo/pen.png" width="80" /><br /></a>Text Twor</b><br> <br></td> 

</table> 

我想單擊第一項。所以我在Expresso中寫了下面的測試。

onWebView().withElement(findElement(Locator.CSS_SELECTOR, "a[href='*TransactionFree']")).perform(DriverAtoms.webClick()); 

它正在使用Android的新手機,但在諸如三星S3等低端手機上失敗。它未能找到元素。

我該如何解決?

回答

0

終於明白瞭如何去做。在Chrome瀏覽器中打開HTML頁面 - >右鍵點擊特定的元素被點擊上 - >檢查元素 - >複製XPath

會得到這樣的事情/html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img

只要改變expresso命令 onWebView().withElement(findElement(Locator.XPATH, "/html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img")).perform(webClick());

它應該點擊該特定元素。