1

我在为我的应用程序编写的自动化脚本中收到此错误。下面是我的脚本:

var testName = "Test 1";
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow(); 
window.textFields()[0].setValue("Hello");

在第 5 行中,我得到“无法对无效元素执行操作:来自 target.frontMostApp().mainWindow().textFields()[0] 的 UIAElementNil”。

上述错误的原因可能是什么

4

2 回答 2

1

这是因为 textFields()[0] 为 nil。

mainWindow 方法返回一个窗口,textFields() 应该在 UIViewController 的视图中。

于 2013-09-14T12:20:44.683 回答
0

正如 FenixAdar 所说,问题是您想通过不存在的层次结构链访问您的文本字段元素。要获得用户界面元素的真实层次结构,您可以target.logElementTree();在有问题的行之前插入命令。使用此命令的输出,您将能够猜出正确的表达式。

但更容易的是在您填写此文本字段并检查生成的代码时使用仪器进行记录。

于 2013-09-16T21:43:53.627 回答