我可以在appium中查看屏幕中的按钮数量

时间:2016-11-13 16:02:06

标签: java android appium

我登陆了一个有10个或更多按钮的屏幕。我只想查看第一次打开时屏幕上有多少个按钮。

2 个答案:

答案 0 :(得分:0)

我从未亲自试过这个,但有一个findElements(By)函数可以返回一个元素列表。所以我假设您可以通过获取返回列表的大小来获取按钮的数量。

那是driver.findElements(By.xpath("//<Button Type depending on OS>").size();

例如xcode 8:

int numButtons = driver.findElements(By.xpath("//XCUITestButton")).size();

注意我正在写这个回复

答案 1 :(得分:0)

在Android中,如果您执行WebElements,它将仅显示可见屏幕上显示的那些元素。在您的情况下,如果所有按钮都出现在可见屏幕上,那么您可以调用WebElements来查找按钮数。

List<WebElement> buttons = driver.findElements(By.className(android.widget.Button));
System.out.println(list.size());

否则你必须在屏幕上向下滚动,然后继续添加到列表中以获得完整的按钮列表。