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