Espresso Webview选择隐藏元素

时间:2015-11-12 00:27:02

标签: android webview android-testing android-espresso

如何使用espresso在Android Webview中找到隐藏元素?这就是我试过的:

onWebView().withElement(findElement(Locator.CSS_SELECTOR, "#clsp:hidden"));

产生以下堆栈跟踪。

  

java.lang.RuntimeException:java.lang.RuntimeException:Error in   evaluationEvaluation:status:13 value:{message =无效或非法   指定了选择器} hasMessage:true message:无效或   非法选择器指定在   android.support.test.espresso.web.sugar.Web $ WebInteraction $ ExceptionPropagator。(Web.java:323)   在   android.support.test.espresso.web.sugar.Web $ WebInteraction.doEval(Web.java:292)   在   android.support.test.espresso.web.sugar.Web $ WebInteraction.withElement(Web.java:208)   在   com.middlestump.MainActivityInstrumentationTest.createAlert(MainActivityInstrumentationTest.java:89)   在java.lang.reflect.Method.invoke(Native Method)at   java.lang.reflect.Method.invoke(Method.java:372)at   org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:50)

MainActivityInstrumentationTest.java:89位是我给出的代码行。

也尝试过:

onWebView().withElement(findElement(Locator.CSS_SELECTOR, "#clsp")).check(isDisplayed());

WebAssertionViewAssertion

之间存在类型不匹配

1 个答案:

答案 0 :(得分:0)

滑动webview并找到隐藏的元素:

onView(withId(R.id.webView)).perform(ViewActions.swipeUp());