无法使用UIAutomation自动“单击确定按钮”

时间:2015-05-27 13:51:06

标签: javascript ios uibutton ios-ui-automation

这是3d视图,UIHieracrchy如下

APP -> UIWindow -> UILayoutContainerView -> UINavigationTransitionView -> UIViewControllerWrapperView->UIView->UIButton 

(详细UIButton

UIButton -> UIImageView -> MyButton ->UIButtonLabel

所以我尝试了以下

  1. 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;
    }
    
    1. target.frontMostApp().mainWindow().buttons()["OK"].tap();

    2. target.frontMostApp().mainWindow().buttons()[0].tap();

    3. 请帮我解决此按钮自动化的问题。

1 个答案:

答案 0 :(得分:0)

您似乎已经注释掉了实际解除警报的行:

    //alert.buttons()["OK"].tap();

这意味着UIAutomation无法访问该按钮 - 警报仍然阻止它。

在某些情况下,还有一个错误,警告弹出窗口会改变target的值,您必须重新初始化它。