2017-08-04 57 views
0

我正在使用xcode 8.3.3,swift和XCTest。我想知道当你计划针对多个模拟器运行测试并显示列表时,处理滚动的最佳方法是什么。由于屏幕尺寸可能会根据所使用的模拟器而改变,因此您要选择的要滚动的元素可能会显示,也可能不会显示。XCTest - 如何处理列表滚动

如果我有一个包含x#个元素的列表,我如何最好地处理使用哪个元素来滚动列表,让下一组元素显示在屏幕上,以便测试可以在多个模拟器上运行不同的屏幕尺寸?

当我们执行“po XCUIApplication()”时,我们看到列表中的所有元素,因此为了知道哪一个是屏幕上显示的最后一个元素,我们必须查看每个元素并进行检查像isDisplayed或其他东西来找到目前显示的最后一个元素...但我希望有一个更好的方法?

回答

1

如果您要使用的元素在您执行po XCUIApplication()时显示,那么您应该只需要tap()即可,无需将其滚动到视图中。如果框架能够找到该元素,该框架将自动处理滚动。

+0

有趣!我没有意识到它会这样做,谢谢。 – rfodge