gpt4 book ai didi

ios-ui-automation - iOS 仪器自动化 "setValue"不工作

转载 作者:行者123 更新时间:2023-12-04 14:02:45 25 4
gpt4 key购买 nike

我只想使用 UI 自动化测试我的 iOS UI,但是在将文本输入到 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");

用户名字段不为空或未定义。

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

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

任何帮助表示赞赏!

最佳答案

检查以下是否适合您,

目标.延迟(1);
UIATarget.localTarget().frontMostApp().mainWindow().textFields()["username"].tap();
目标.延迟(1);
UIATarget.localTarget().frontMostApp().mainWindow().textFields()["username"].setValue("test");

如果它对您不起作用,请检查正确的层次结构。

关于ios-ui-automation - iOS 仪器自动化 "setValue"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14857282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com