我刚开始用tuneup.js尝试UIAutomation。但我无法使用以下脚本验证警报内容。
test("Login Screen: Test Alert", function(target, app)
{
UIATarget.onAlert = function onAlert(alert)
{
var alert_title=alert.name();
assertEquals("Test", alert_title);
alert.cancelButton().tap();
}
}
);
上述代码将结果返回为PASS,即使预期结果“Test”与实际结果不匹配(“Check Password”)。 alert.cancelButton()。tap();将工作。 任何人都可以帮我解决这个问题吗?提前谢谢。
答案 0 :(得分:0)
你的语法错了!
UIATarget.onAlert = function onAlert(alert){}
应该是:
UIATarget.onAlert = function (alert){}
答案 1 :(得分:0)
UIATarget.onAlert
是一个与其余测试代码异步执行的回调。从assertEquals
引发的任何异常都不会被测试代码捕获。
您应该通过在警报处理程序中设置全局变量并从测试代码中检查该变量来解决此问题。