gpt4 book ai didi

ios - 用户界面自动化 : Cancel button on Alert view is tapped without actually doing it

转载 作者:可可西里 更新时间:2023-11-01 05:09:22 26 4
gpt4 key购买 nike

我在 UIAutomation 中遇到了这个奇怪的问题。

我正在检查警报。在那,我试图记录警报标题和警报消息。我的代码是:

UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alert Shown");
UIALogger.logMessage(frontApp.alert().name());
UIALogger.logMessage(frontApp.alert().staticTexts()[1].value());
}

var target = UIATarget.localTarget().frontMostApp().mainWindow();
target.scrollViews()[0].buttons()["saveB"].tap();
UIATarget.localTarget().delay(2);

我没有点击警报中的取消按钮来关闭它。但是,它会自动被窃听。我不知道为什么。即使在 logMessages 中,我也看到了

target.frontMostApp().alert().cancelButton().tap()

这一行自动执行。我的脚本文件中的任何地方都没有这一行。这是 iOS 中的错误吗?

最佳答案

警报上的取消按钮总是被点击以防止应用程序阻塞,除非onAlert 回调返回true。通过返回 true,您告诉警报处理机制将处理点击适当的按钮以关闭警报。

将您的警报回调更改为如下所示:

UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alert Shown");
UIALogger.logMessage(frontApp.alert().name());
UIALogger.logMessage(frontApp.alert().staticTexts()[1].value());
return true; // <-- Adding this line
}

相反,返回 false 或完全省略返回值会向警报处理机制发出信号,表明应点击取消按钮。

关于ios - 用户界面自动化 : Cancel button on Alert view is tapped without actually doing it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17733587/

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