我是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
我的剧本有问题吗?
答案 0 :(得分:2)
我浏览了Apple关于自动化UI测试的文档,并按照记录手册用户界面操作自动脚本和仪器为我创建了基于我手动操作的脚本。
如果有人像我一样受到打击而且像我一样愚蠢,不能通过Apple的文件。请不要这样做,并且始终先参考Apple的文档。
这里是参考
这是我的剧本
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。