0
我正在嘗試在iOS設備上執行自動化。在一次場景中,我有UIACollectionCell這是一個列表視圖。反正使用Appium + Java,我可以在每次運行測試時選擇隨機Cell。使用Appium選擇Random UIACollectionCell
我正在嘗試在iOS設備上執行自動化。在一次場景中,我有UIACollectionCell這是一個列表視圖。反正使用Appium + Java,我可以在每次運行測試時選擇隨機Cell。使用Appium選擇Random UIACollectionCell
像這樣應該做的伎倆:
List<MobileElement> elements = driver.findElements(By.xpath("//UIACollectionView[1]/UIACollectionCell"));
Random rnd = new Random();
int rndInt = rnd.nextInt(elements.size());
elements.get(rndInt).click();
與findElement 小號元件()與第一UIACollectionView匹配查詢創建的列表(與該索引指定的[1])和所有它內部的UIACollectionCell元素。這應該爲您提供指定UIACollectionView內的所有UIACollectionCell元素的列表。
對於更精確的查詢,你也可以使用:
List<MobileElement> elements = driver.findElements(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell"));
謝謝你,會嘗試這 –
我收到以下錯誤java.lang.IndexOutOfBoundsException:指標:1,大小:0 –
名單沒」在這種情況下,沒有任何UIACell元素。你有沒有檢查我的xpath查詢是否與你的應用程序匹配? 我猜對了那些查詢,但是如果你願意,你也可以通過打印driver.getPageSource();內容並將其編輯到你的問題中來共享應用程序結構。然後我可以編輯查詢來匹配。 – Domestus