无法在密码文本字段中输入用于iOS UI测试的文本

时间:2015-08-19 18:19:03

标签: javascript ios xcode xcode6 ios-ui-automation

这是我在Xcode上运行UI测试的代码:

     var target = UIATarget.localTarget();
     var app = target.frontMostApp();

     var window = app.mainWindow();

     //display the current screen 
     target.logElementTree();

     //set value as email address
     window.textFields()[0].setValue("test11@test.com");
     //set value in passcode 
     window.textFields()[1].setValue("1234");


     window.buttons()["SIGN IN"].tap();

app界面如下所示: enter image description here

对于这一行:

    Window.textFields()[0].setValue("1234");

它显示:

    Unexpected error in -[UIATextField_0x7fc8ac0e360 setValue:],/SourceCache/UIAutomation_Sim/UIAutomation-430.2.1/Frameworks/UIElement.m.line 1088, kAXErrorCannotComplete

当脚本输入电子邮件地址但不输入密码时,它会起作用。我认为应用程序检测到密码是由机器人输入的,而不是人类输入的。这就是它产生错误的原因?如果是这样,我该如何解决?

2 个答案:

答案 0 :(得分:1)

这是一个安全问题。

enter image description here

只需取消选中带圆圈的框以查看测试原因,然后修复问题!!

答案 1 :(得分:1)

您可以在Interface Builder中选中“安全文本字段”复选框,然后使用window.secureTextFields代替window.textFields

来引用它