我正在使用KIF test framework。目前,我可以通过以下行检测到表格不为空:
tester().waitForCellAtIndexPath(NSIndexPath(forRow: 0, inSection: 0),
inTableViewWithAccessibilityIdentifier: "My Table")
但是,我需要能够测试表是否完全为空。使用KIF完成此任务的最佳方法是什么?
答案 0 :(得分:1)
想出来。您可以抓住该表,然后执行您想要的任何操作:
//Helper function
extension KIFUITestActor {
func waitForViewWithAccessibilityIdentifier(accessibilityIdentifier: String) -> UIView? {
var view: UIView?
self.waitForAccessibilityElement(nil, view: &view, withIdentifier: accessibilityIdentifier, tappable: false)
return view
}
}
if let myTable = tester().waitForViewWithAccessibilityIdentifier("My Table") as? UITableView {
XCTAssertNil(myTable.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 1)), "My Table should have been empty.")
}
由于表格视图可以包含N个用于不同目的的部分,因此KIF尝试提供测试助手来检查“空表”是不是很有意义。 / p>
编辑:我添加了此答案中缺少的辅助函数定义