因此,我有一个在KIF中运行的测试,它想要单击警报视图的主要按钮(在这个调用中,标签称为" call“。
但问题是,tableview上也有名为"Call“的按钮。我能够隔离表单元格调用按钮的视图,并让KIF专门单击它们,但我不知道如何让它可靠地单击警报的view call,而不是任何其他调用。
错误也可能是因为它试图在警报视图打开之前点击,但我不确定如何让它在waitForAccessibiltyLabel:Call找到页面上的其他呼叫按钮时等待。
发布于 2013-10-11 03:55:40
为了防止KIF点击tableView的"Call“按钮之一,添加一个延迟。这将允许弹出警报,然后KIF应轻触alertView的"Call“按钮。
例如,
[tester tapViewWithAccessibilityLabel:@"Call"]; // The view in your table
[tester waitForTimeInterval:1]; // Wait 1 second for the alert to pop up
[tester tapViewWithAccessibilityLabel:@"Call"]; // This will tap the "Call" button in your alertView可能是因为alertView的窗口位于应用程序窗口的上方,所以KIF会首先找到警报的按钮并点击该按钮。只要给alertView一秒钟的时间来展示它自己。
https://stackoverflow.com/questions/18773877
复制相似问题