所以我有一个在KIF中运行的测试想要点击警报视图的主按钮(在此调用中,标签称为“呼叫”。
但问题是tableview上还有一个名为“Call”的按钮。我能够隔离表格单元格调用按钮的视图并让KIF专门点击它们,但我无法弄清楚如何使其可靠地点击Alert的View调用与任何其他调用。
错误也可能是因为它在警报视图启动之前尝试点击,但我不知道如何在等待任何waitForAccessibiltyLabel:Call时找到其他调用按钮页面。
答案 0 :(得分:0)
要防止KIF点击其中一个tableView的“呼叫”按钮,请添加延迟。这将允许弹出警报,然后KIF应点击alertView的“呼叫”按钮。
如,
[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提供一秒即可呈现。