2015-04-03 64 views
0

我使用的是KIF test framework。目前,我能够检测到一个表通过以下行空:如何使用KIF测试空表格?

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

不过,我需要能够测试如果一个表完全是空的。使用KIF来完成此操作的最佳方法是什么?

回答

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试图提供一个测试助手检查“空表”。

编辑:我添加了从这个答案中缺少的帮助函数定义