2016-07-29 9 views
0

私はアンドロイドアプリでwebviewをテストするためにエスプレッソウェブを使用しています。要素が存在しないことをテストしたい。これはどうすればできますか?Espresso-web check web要素が存在しません

背景:私たちは、モバイルウェブサイトとアンドロイドアプリのwebviewにページを配信するウェブサービスを提供しています。アンドロイドアプリには自分自身のactionbarがあるので、モバイルデバイスのブラウザで開いたときにそのページに表示されるヘッダーを表示したくありません。

他の非webviewsでは、ネイティブエレメントが表示されないことをテストする次のコードを使用できました。

ViewInteraction logoutView = onView(
      allOf(withId(R.id.account_logout), withText("logout"), isDisplayed())); 

logoutView.check(doesNotExist()); 

私は、次のように何かが

Web.WebInteraction<Void> mobileWebHeader = onWebView(). 
    withElement(findElement(Locator.TAG_NAME, "header")); 
mobileWebHeader.check(doesNotExist()); 

残念ながらそれはないと私はすべての選択肢を発見していないが働くだろう期待していました。

ありがとうございます!

答えて

1

私はこのケースでのtry/catchを使用してより良い解決策を見つけることができませんでした:

try { 
    onWebView().withElement(findElement(Locator.TAG_NAME, "header")); 
} catch (RuntimeException notExist) { 
    //good! 
} 
関連する問題