gpt4 book ai didi

android - 如何在 espresso webview 中选择下拉列表选项

转载 作者:行者123 更新时间:2023-11-30 01:42:17 26 4
gpt4 key购买 nike

我在网页中有一个下拉列表,如下所示

enter image description here

在我的 android 应用程序中,我有一个显示此网页的 webview。我正在尝试设置 Espresso 测试,我可以在其中单击下拉列表,然后能够选择第四个选项本地用户。

下拉菜单下方有一个“继续”按钮,我有一个代码

onWebView()
.withElement(findElement(Locator.ID, "continueButton"))
.perform(webClick());

点击按钮,但在此之前我需要能够选择下拉列表并更改所选选项。问题是我该怎么做。

我试过了

onWebView()
.withElement(findElement(Locator.ID, "userStoreDomain"))
.perform(webClick());

但是它甚至没有首先单击下拉列表来打开它。选择一个选项相去甚远。有人知道 espresso webview 是否可行吗?

最佳答案

我想我找到了解决办法。

这是适合我的解决方案:

onWebView()
//I use this to allow all needed time to WebView to load
.withNoTimeout()
// Find the select element by ID
.withElement(findElement(Locator.ID, "EXPDT_YY"))
.perform(webClick());
onWebView()
//I use this to allow all needed time to WebView to load
.withNoTimeout()
// I select the element with xpath because I'm using a WebView which I can't control
//and the <option> elements have only the value attribute
// I think it should work with any proper Locator (name, id etc..)
.withElement(findElement(Locator.XPATH, "//option[@value='20']"))
.perform(webClick());

关于android - 如何在 espresso webview 中选择下拉列表选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com