在我的 Android 项目中,我有一个 webview。 HTML 源代码有 2 个单选按钮。使用 Espresso Web,我想从这两个选项中选择一个。我该怎么做?
例如:
<input type="radio" value="City A" name="Location" id="Location">
<input type="radio" value="City B" name="Location" id="Location">
谢谢!
最佳答案
将 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 代码和选择器。
关于android - 如何使用 espresso web 选择单选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248529/