在UITesting Xcode 7中获取表的每个部分中的行数

时间:2015-12-11 07:18:41

标签: ios xcode swift xcode-ui-testing

我有一个包含3个部分的tableview,每个部分有3行。在使用Xcode 7的UITesting中,我可以使用app.tables.cells.elementBoundByIndex(index)访问单元格。

如果我想访问第三部分的第一行,我该怎么办?

请帮忙。这三天我很震惊。

3 个答案:

答案 0 :(得分:5)

在UIAutomation中没有部分概念。 tableView将为您展平。这可以通过在控制台中打印tableView.debugDescription来验证。

所以在你的情况下,如果你想要访问第三部分的第一行,那么你需要做的就是:

app.tables.cells.elementBoundByIndex(6)

答案 1 :(得分:0)

你在“部分”是什么意思?如果它是一列,请尝试像:      app.tables [“tableId”]。 tableRows .elementBoundByIndex(0).cells.elementBoundByIndex(2)

PS此link对您有用

答案 2 :(得分:-4)

您可以先创建索引

var indexPath = NSIndexPath(forRow: rowNumber, inSection: indexNumber)

然后你可以修改像这样的特定元素

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top