我正在使用 XCode 的 XCTestCase 进行自动化 UI 测试,以测量我的应用程序的性能。我目前有一个包含 25 000 个元素的 UITable,当尝试运行应该刷这个列表的测试时,它需要永远并且在完成测试之前崩溃。应用程序的目标 CPU 使用率此时为 100%。
控制台中的最后一个输出是:
快照可访问性层次结构
当将列表限制为几百个元素(不可接受)时,自动化测试至少能够滚动列表,但每次滚动之间需要等待大约 3-4 秒。
测试场景:
let app = XCUIApplication();
app.buttons["Long list"].tap();
let table = app.tables.element;
table.swipeUp();
table.swipeUp();
那么有什么方法可以加快测试速度呢?也许禁用可访问性层次结构(不以任何方式使用可访问性标签进行测试)。