单击使用 KIF 的警报视图

Posted

技术标签:

【中文标题】单击使用 KIF 的警报视图【英文标题】:Click Alert View using KIF 【发布时间】:2013-09-12 20:35:47 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

这个我真的试过了,在点击调用和点击alert之间有一个停顿。 这不是您想要的解决方案吗?

以上是关于单击使用 KIF 的警报视图的主要内容,如果未能解决你的问题,请参考以下文章

单击视图时如何隐藏警报或关闭警报

单击链接时显示警报视图

单击列表视图时如何显示警报对话框

单击列表视图时如何显示警报对话框

在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件

无法使用警报操作定向到另一个视图控制器