如何使用KIF测试空表?

时间:2015-04-03 15:40:13

标签: ios uitableview kif

我正在使用KIF test framework。目前,我可以通过以下行检测到表格为空:

tester().waitForCellAtIndexPath(NSIndexPath(forRow: 0, inSection: 0), 
    inTableViewWithAccessibilityIdentifier: "My Table")

但是,我需要能够测试表是否完全为空。使用KIF完成此任务的最佳方法是什么?

1 个答案:

答案 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>

编辑:我添加了此答案中缺少的辅助函数定义