用于在UItableView中设置文本字段值的UIAutomation脚本

时间:2015-06-01 09:21:56

标签: javascript ios xcode instruments ui-automation

我是UIAutomation的新手,我正在尝试在UITabelView中为两个文本字段输入值。

我试过的脚本在

下面
var target = UIATarget.localTarget();

var app = target.frontMostApp();

var window = app.mainWindow();

target.delay(1);

var tableView = window.tableViews()[0];

tableView.logElementTree();

var cellOne = tableView.cells()[0].textFields()[0].setValue(“username”);
var cellTwo = tableView.cells()[1].textFields()[0].setValue(“password”);

第一个单元格中的Textfield始终输入,但第二个单元格始终失败。当我尝试记录其元素树时,它返回UIElementNil

我的剧本有问题吗?

1 个答案:

答案 0 :(得分:2)

我浏览了Apple关于自动化UI测试的文档,并按照记录手册用户界面操作自动脚本和仪器为我创建了基于我手动操作的脚本。

如果有人像我一样受到打击而且像我一样愚蠢,不能通过Apple的文件。请不要这样做,并且始终先参考Apple的文档。

这里是参考

https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UsingtheAutomationInstrument/UsingtheAutomationInstrument.html

这是我的剧本

var target = UIATarget.localTarget();

var app = target.frontMostApp();

var window = app.mainWindow();

window.buttons()["Login"].tap();

target.delay(1);

var tableView = window.tableViews()[0];

tableView.cells()[0].textFields()[0].textFields()[0].setValue("username");

tableView.cells()[1].secureTextFields()[0].secureTextFields()[0].setValue("password");

window.navigationBar().rightButton().tap();

如您所见,我没有注意到密码文本字段是secureTextField。