我在具有10个或更多按钮的屏幕中登陆。我只想检查第一次打开时屏幕上有多少个按钮。我可以检查appium屏幕中按钮的数量吗
-1
A
回答
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());
否则,您将不得不在屏幕上向下滚动,然后继续添加到列表中以获取按钮的完整列表。
@KristapsMežavilks我试图获取特定屏幕上的按钮数量,在这里我想检查按钮点击状态。所以首先我要检查按钮的数量,我想通过for循环检查每个按钮的单击状态 –