gpt4 book ai didi

iphone - 使用 UIAutomation 处理警报

转载 作者:行者123 更新时间:2023-12-03 18:24:00 27 4
gpt4 key购买 nike

我正在尝试使用 UIAutomation 测试 UIAlertView 是否存在,但我的处理程序从未被调用。

在我的 javascript 开头我写道:

UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alertShown");
return false;
}

据我了解,一旦我指定了 onAlert 函数,当我的测试期间出现 AlertView 时,它应该被调用。所以我运行了一个显示alertView的测试,下面是显示警报的代码:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
alertView.accessibilityLabel = @"alerte d'avertissement";
[alertView show];

我在仪器中运行测试,出现警报,但从未调用我的处理程序。有人能够通过 UIAutomation 使用事件处理程序吗?

谢谢,文森特。

最佳答案

文档似乎有误。事实证明,警报是在您的脚本尝试运行的同一线程上处理的。因此,如果您希望调用警报处理程序,您需要 sleep ,例如

UIATarget.onAlert = { ... }
window.buttons().triggerAlertButton.tap();
UIATarget.localTarget().delay(4);

此外,警报的名称和值似乎始终设置为 null。但是,我能够访问包含警报标题的第一个静态文本。

关于iphone - 使用 UIAutomation 处理警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com