使用Appium从Android Spinner获取所有选项

时间:2016-02-02 23:40:44

标签: appium

我正在尝试使用Appium将所有选项从Android微调器中拉出来。使用Selenium,您可以使用Select对象并执行类似getOptions的操作(我忘记了确切的语法)。我需要旋转器中所有选项的文本。

2 个答案:

答案 0 :(得分:0)

考虑到可以通过Appium访问微调器选项。在微调器上获取选项的所有值应该如下:

List<WebElement> spinnerList = driver.findElements(getBy("identifier")); //where identifier would vary on how you can access the elements 
String spinnerListElementText[index]; //e.g. to store Text of all the options
for (int index = 0; index < spinnerList.size(); index++) {
        String spinnerListElementText[index] = spinnerList.get(index).getText();
}

答案 1 :(得分:0)

在Appium中,有分别称为Uiautomator,Uiautomator2和Espresso的测试框架。 Uiautomator或Uiautomator2测试框架未提供您尝试获取的内容。这些框架的唯一方法是单击微调器,并获取带有可见元素的微调器的页面源。您可以尝试使用Espresso框架。这是原因:

Uiautomator::这是一个测试框架,可为开发人员提供黑盒测试。这意味着您无法获取应用程序的内部代码。

Espresso::这是一个测试框架,可为开发人员提供 灰盒 测试。这意味着您可以获取应用程序的内部代码,查找页面中不可见的元素(屏幕外元素)。

尝试在Appium中使用Espresso框架。