2017-08-04 55 views
0

我正在使用xcode 8.3.3,swift和XCTest。我想知道當你計劃針對多個模擬器運行測試並顯示列表時,處理滾動的最佳方法是什麼。由於屏幕尺寸可能會根據所使用的模擬器而改變,因此您要選擇的要滾動的元素可能會顯示,也可能不會顯示。XCTest - 如何處理列表滾動

如果我有一個包含x#個元素的列表,我如何最好地處理使用哪個元素來滾動列表,讓下一組元素顯示在屏幕上,以便測試可以在多個模擬器上運行不同的屏幕尺寸?

當我們執行「po XCUIApplication()」時,我們看到列表中的所有元素,因此爲了知道哪一個是屏幕上顯示的最後一個元素,我們必須查看每個元素並進行檢查像isDisplayed或其他東西來找到目前顯示的最後一個元素...但我希望有一個更好的方法?

回答

1

如果您要使用的元素在您執行po XCUIApplication()時顯示,那麼您應該只需要tap()即可,無需將其滾動到視圖中。如果框架能夠找到該元素,該框架將自動處理滾動。

+0

有趣!我沒有意識到它會這樣做,謝謝。 – rfodge