我正在尝试在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"));