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

Bar*_*zyk 3 xcode ios swift xcode-ui-testing

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

在此处输入图片说明

Joe*_*tti 5

如果您已正确设置自定义单元格集的可访问性属性,则应该可以访问重新排序控件。让我们假设单元格的可访问性标签/标识符分别设置为“LondonStreet”和“BakerStreet”。

您可以通过点击并从一个重新排序控件拖动到下一个来重新排序单元格。这些控件的可访问性标识符是根据单元格的信息自动设置的。

let app = XCUIApplication()
app.launch()

let topButton = app.buttons["Reorder LondonStreet"]
let bottomButton = app.buttons["Reorder BakerStreet"]
bottomButton.pressForDuration(0.5, thenDragToElement: topButton)
Run Code Online (Sandbox Code Playgroud)

"Reorder "前缀是由OS设定。尝试使用辅助功能检查器查看您的重新排序控件的值是什么。

使用辅助功能检查器访问重新排序控件

如果您想在您的机器上试用,我已经在我的UI 测试备忘单中添加了一个示例,其中包含一些有效的示例代码