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

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

我总是得到这个错误:@H_502_3@

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()

代码如下所示:@H_502_3@

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

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

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

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

任何帮助表示赞赏!@H_502_3@

解决方法

检查以下是否适合您,

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

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

猜你在找的iOS相关文章