如何在espresso webview

时间:2015-12-16 22:54:08

标签: android android-webview android-espresso

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

enter image description here

在我的Android应用程序中,我有一个显示此网页的webview。我试图设置一个espresso测试,我可以点击下拉列表,然后选择第四个选项,本地用户。

有一个"继续"下拉下方的按钮,我有一个代码

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

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

我已经尝试了

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

但是它甚至没有点击下拉列表来打开它。选择一个选项是相当遥远的。 任何人都知道它是否可能与浓缩咖啡webview?

1 个答案:

答案 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());