ios-ui-automation – iOS仪器自动化“setValue”无效

前端之家收集整理的这篇文章主要介绍了ios-ui-automation – iOS仪器自动化“setValue”无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是想用UI自动化测试我的iOS用户界面,但是在将文本输入到UITextFields时我遇到了困难.文档说,方法“setValue(…)”应该做的伎俩,但它没有.

我总是得到这个错误

Script threw an uncaught JavaScript error: Unexpected error in -[UIATextField_0x9952690 setValue:],/SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAElement.m line 1142,kAXErrorSuccess on line 15 of login.js,#0 setValue()

代码如下所示:

var textfields = UIATarget.localTarget().frontMostApp().mainWindow().textFields();
username = textfields["username"];
username.setValue("test");

用户名字段不为null或未定义.

我的第二个解决方案是这个JS项目:
https://github.com/alexvollmer/tuneup_js#readme
它有一个用于文本字段的“typeString”方法,但它有点儿错误,并且在输入数字和大写字母时失败.

我正在使用iOS6.1,
仪器版本4.6(46000),
Xcode版本4.6(4H127).

任何帮助表示赞赏!

解决方法

检查以下是否适合您,

target.delay(1);
..UIATarget.localTarget()frontMostApp()主窗口()文本框()[ “用户名”]点击();
target.delay(1);
.UIATarget.localTarget()frontMostApp()主窗口()文本框()[ “用户名”]的setValue( “测试”).;

检查是否有正确的层次结构,如果它不适合你..

猜你在找的iOS相关文章