在我的Android项目中,我有一个webview。 HTML源有2个单选按钮。使用Espresso Web,我想选择其中之一2.我该怎么做?
例如:
<input type="radio" value="City A" name="Location" id="Location">
<input type="radio" value="City B" name="Location" id="Location">
谢谢!
答案 0 :(得分:1)
将espresso-web添加到您的测试项目中(请参阅https://google.github.io/android-testing-support-library/docs/espresso/web/并按照说明确保您的WebView上启用了JavaScript):
androidTestCompile 'com.android.support.test.espresso:espresso-web:2.2.2'
然后,您可以在单选按钮上执行操作的一种方法是使用CSS选择器,如下所示:
onWebView()
.withElement(findElement(Locator.CSS_SELECTOR, "input[value=\"City B\"]"))
.perform(webClick());
如果你的单选按钮有唯一的ID(就像它们应该有的那样),你也可以按ID选择:
.withElement(findElement(Locator.ID, "Location2"))
请参阅此https://github.com/googlesamples/android-testing/tree/master/ui/espresso/WebBasicSample示例项目,您可以在其中查看完整的工作设置,并轻松尝试不同的HTML代码和选择器。