【发布时间】:2014-09-23 05:56:48
【问题描述】:
我正在使用 KIF 框架进行一些 UI 测试,想知道是否可以在 KIF UI 测试期间强制 UIView 重新加载(通过调用视图控制器中的某些方法)......?
假设我有一个主视图 UITableView 有 5 个数据项,在 KIF 测试运行期间,我想调用 UITableViewController 方法来添加一些数据项并调用 UITableView reload 以刷新 @987654325 @。
我试了下面的代码,编译没有错误,可以运行,只是看不到UITableView有任何变化。
-(void)testReloadTableView
{
[tester waitForTimeInterval:5];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.vc = [storyboard instantiateViewControllerWithIdentifier:@"tableviewController"];
[self.vc performSelectorOnMainThread:@selector(loadView) withObject:nil waitUntilDone:YES];
[self.vc addData] //a method to add some data
[self.vc.tableview reloadData];
}
这是在 KIF 测试期间调用视图控制器方法来更新某些数据/视图的正确方法吗?或者您对进行此类测试有什么建议?
谢谢。
【问题讨论】:
标签: ios objective-c uitableview uistoryboard kif-framework