0

所以我有一个在 KIF 中运行的测试,它想要单击警报视图的主按钮(在此调用中,标签称为“调用”。

但问题是 tableview 上也有名为“Call”的按钮。我能够隔离表格单元格调用按钮的视图并让 KIF 专门单击它们,但我无法弄清楚如何使它可靠地单击 Alert's View 调用而不是任何其他调用。

错误也可能在于它在警报视图启动之前尝试点击,但我不确定如何让它等待任何 waitForAccessibiltyLabel:Call 会在页面上找到其他呼叫按钮。

4

1 回答 1

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 一点时间来展示自己。

于 2013-10-10T19:55:39.547 回答