我在网页中有一个列表下拉列表,如下所示
在我的Android应用程序中,我有一个显示此网页的webview。我试图设置一个espresso测试,我可以点击下拉列表,然后选择第四个选项,本地用户。
有一个"继续"下拉下方的按钮,我有一个代码
onWebView()
.withElement(findElement(Locator.ID, "continueButton"))
.perform(webClick());
单击按钮,但在此之前,我需要能够选择下拉列表并更改所选选项。 问题是我该怎么做。
我已经尝试了
onWebView()
.withElement(findElement(Locator.ID, "userStoreDomain"))
.perform(webClick());
但是它甚至没有点击下拉列表来打开它。选择一个选项是相当遥远的。 任何人都知道它是否可能与浓缩咖啡webview?
答案 0 :(得分:1)
我想我找到了解决方案。
这是适合我的解决方案:
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());