0

webviewAndroidアプリケーションにいくつかの計測テストを書き込もうとしています。内容はhrefタグです。hrefを使用したwebviewでのExpressoテスト

以下は、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搭載の新しい携帯電話では動作していますが、Samsung S3のようなローエンドの携帯電話では動作しません。要素を見つけることができません。

どうすれば修正できますか?

答えて

0

最後に、どのようにしてそれを実現したかを理解しました。 ChromeブラウザでHTMLページを開きます - >右をクリックされる特定の要素をクリック - >要素を検査 - >XPath

ちょうど onWebView().withElement(findElement(Locator.XPATH, "/html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img")).perform(webClick());expressoコマンドを変更するには、この/html/body/div/div/div[2]/div/table[1]/tbody/tr/td[1]/a/img

のようなものを取得しますコピー

特定の要素をクリックする必要があります。

関連する問題