如何使用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());
但WebAssertion
和ViewAssertion
答案 0 :(得分:0)
滑动webview并找到隐藏的元素:
onView(withId(R.id.webView)).perform(ViewActions.swipeUp());