2016-11-13 48 views
-1

我在具有10个或更多按钮的屏幕中登陆。我只想检查第一次打开时屏幕上有多少个按钮。我可以检查appium屏幕中按钮的数量吗

+0

@KristapsMežavilks我试图获取特定屏幕上的按钮数量,在这里我想检查按钮点击状态。所以首先我要检查按钮的数量,我想通过for循环检查每个按钮的单击状态 –

回答

0

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

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

例如,对于Xcode的8:

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

注意我从

0

在Android中写这篇回应了,如果你这样做WebElements它会告诉你只有那些元素这些信息出现在可见屏幕上。在你的情况下,如果所有的按钮都出现在可见屏幕上,那么你可以调用WebElements来查找按钮的数量。

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

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