【发布时间】:2016-07-20 10:34:23
【问题描述】:
我正在尝试在 iOS 设备上执行自动化。在一次场景中,我有 UIACollectionCell 这是一个列表视图。反正有没有用Appium+Java,每次运行测试都可以随机选择Cell。
【问题讨论】:
标签: java ios selenium-webdriver appium uicollectionviewcell
我正在尝试在 iOS 设备上执行自动化。在一次场景中,我有 UIACollectionCell 这是一个列表视图。反正有没有用Appium+Java,每次运行测试都可以随机选择Cell。
【问题讨论】:
标签: java ios selenium-webdriver appium uicollectionviewcell
这样的事情应该可以解决问题:
List<MobileElement> elements = driver.findElements(By.xpath("//UIACollectionView[1]/UIACollectionCell"));
Random rnd = new Random();
int rndInt = rnd.nextInt(elements.size());
elements.get(rndInt).click();
带有 findElements() 的元素列表是使用与第一个 UIACollectionView(使用索引 [1] 指定)和其中的所有 UIACollectionCell 元素匹配的查询创建的。这应该会为您提供指定 UIACollectionView 内所有 UIACollectionCell 元素的列表。
对于更精确的查询,您还可以使用:
List<MobileElement> elements = driver.findElements(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell"));
【讨论】:
driver.getPageSource(); 的内容并将其编辑到您的问题中来共享应用程序结构。然后我可以编辑查询以匹配。