这是3d视图,UIHieracrchy
如下
APP -> UIWindow -> UILayoutContainerView -> UINavigationTransitionView -> UIViewControllerWrapperView->UIView->UIButton
(详细UIButton
)
UIButton -> UIImageView -> MyButton ->UIButtonLabel
所以我尝试了以下
UIATarget.onAlert = function onAlert(alert)
{
var title = alert.name();
if(title == "Failed" || title == "Warning")
{
target.delay(5);
alert.buttons()["OK"].tap();
return true;
}
UIALogger.logPass("Sign In Failed");
return false;
}
target.frontMostApp().mainWindow().buttons()["OK"].tap();
target.frontMostApp().mainWindow().buttons()[0].tap();
请帮我解决此按钮自动化的问题。
答案 0 :(得分:0)
您似乎已经注释掉了实际解除警报的行:
//alert.buttons()["OK"].tap();
这意味着UIAutomation无法访问该按钮 - 警报仍然阻止它。
在某些情况下,还有一个错误,警告弹出窗口会改变target
的值,您必须重新初始化它。