【问题标题】:UI Automation in iPhone AppiPhone App 中的 UI 自动化
【发布时间】:2012-06-13 09:05:50
【问题描述】:

大家好,我手头有一个严重的问题,我制作了一个带有“用户名”和“密码”字段以及“登录”按钮的示例 iphone 应用程序,并且我已将所有组件的可访问性标签设置为用户名,密码和登录名并编写了一个 java 脚本来测试这些组件,如下所示 -:

UIALogger.logStart("开始测试"); var view = UIATarget.localTarget().frontMostApp().mainWindow();

var textfields = view.textFields()["username"]; var passwordFields = view.secureTextFields(); var convertButton = view.buttons()["登录"];

textfields.setValue("ABC"); passwordFields[0].setValue("SDE");

convertButton.tap();

我观察到的是,当我通过上面的 java 脚本启动工具来测试应用程序时,js 成功地将值输入到用户名字段中,但无法在密码字段中输入值,我也确保了安全按钮被成功点击,控件移至应用程序中的下一页,在下一页上设置了一个注销按钮,该按钮设置有可访问性标签“注销”,我也无法点击。如果有的话,您能否建议一种解决方法。

【问题讨论】:

    标签: iphone ui-automation ios-ui-automation


    【解决方案1】:
    var passwordFields = view.secureTextFields();
    

    有多少安全文本字段 - 如果输出该数组的长度会发生什么?

    为什么不

    var passwordfield = view.secureTextFields()["password"];
    passwordField.setValue("SDE");
    

    与您对文本字段所做的相同吗?

    【讨论】:

    • 视图中只有 1 个安全文本字段,但使用上述方法也无法达到结果
    • 好的,view.secureTextFields()["password"]; 呢(这是我第一次输入的意思,抱歉!)
    猜你喜欢
    • 2012-07-21
    • 2012-06-17
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多