我正在尝试在iOS设备上执行自动化。在一次场景中,我有UIACollectionCell这是一个列表视图。无论如何使用Appium + Java,每次运行测试时我都可以选择随机Cell。

最佳答案

这样的事情应该可以解决问题:

List<MobileElement> elements = driver.findElements(By.xpath("//UIACollectionView[1]/UIACollectionCell"));
Random rnd = new Random();
int rndInt = rnd.nextInt(elements.size());
elements.get(rndInt).click();


将使用与第一个UIACollectionView(由索引[1]指定)和其中的所有UIACollectionCell元素匹配的查询创建带有findElements()的元素列表。这应该为您提供指定UIACollectionView内所有UIACollectionCell元素的列表。

对于更精确的查询,您还可以使用:

List<MobileElement> elements = driver.findElements(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell"));

07-26 03:07