如何使用浓缩咖啡网选择无线电值

时间:2016-08-31 11:34:37

标签: android android-espresso

在我的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">

谢谢!

1 个答案:

答案 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代码和选择器。