android - 如何使用 espresso web 选择单选值

标签 android android-espresso

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

相关文章:

安卓测试。如何使用 Espresso 更改 TextView 的文本

java - Espresso : returning to application

android - espresso:登录测试窗口而不是logcat

android - 使用 Contrib 和 Web Espresso 导入会导致 duplicateFileException

android - 在 Android 中使用 setError 检查 RadioGroup 空字段

android - 模拟 Android AssetManager

android - 在多项 Activity 中使用 Espresso 空闲资源

java - 将变量设置为android中的文件夹路径Environment.DIRECTORY_DOWLOAD

android - 防止在移动版 Firefox 中输入字段焦点后放大

Android:使用硬件键控制 STREAM_ALARM 音量