如何在UITests下重新排列单元格?

随着UITestsUITableView我需要重新排列单元格。 可能吗? 我试过myTable.swipeDown()但是它在没有响应重新sorting的单元格的地方被调用。 我怎样才能做到这一点? 有没有可能?

在这里输入图像说明

如果您已经正确设置了自定义单元格的辅助function属性,则应该可以访问重新sorting控件。 假设单元格的可访问性标签/标识符分别设置为“LondonStreet”和“BakerStreet”。

您可以通过点击并从一个重新sorting控件拖动到下一个重新sorting单元格。 这些控件的辅助function标识符是根据单元格的信息自动设置的。

 let app = XCUIApplication() app.launch() let topButton = app.buttons["Reorder LondonStreet"] let bottomButton = app.buttons["Reorder BakerStreet"] bottomButton.pressForDuration(0.5, thenDragToElement: topButton) 

"Reorder "前缀由操作系统设置。 尝试使用辅助function检查器来查看您的重新sorting控件的值。

使用Accessibility Inspector访问重新排序控件

我已经添加了一个示例到我的UItesting备忘单与一些工作示例代码,如果你想在你的机器上尝试它。

要启用Accessibility Inspector首先你必须去:

系统首选项 > 安全和隐私

在这里输入图像说明

然后Xcode > 打开开发工具 > 辅助function检查器

在这里输入图像说明