Javascript 用于在UItableView中设置文本字段值的UIAutomation脚本
我是UIAutomation新手,我正在尝试在UITableView中的两个文本字段中输入值 我试过的脚本如下Javascript 用于在UItableView中设置文本字段值的UIAutomation脚本,javascript,ios,xcode,instruments,ui-automation,Javascript,Ios,Xcode,Instruments,Ui Automation,我是UIAutomation新手,我正在尝试在UITableView中的两个文本字段中输入值 我试过的脚本如下 var target = UIATarget.localTarget(); var app = target.frontMostApp(); var window = app.mainWindow(); target.delay(1); var tableView = window.tableViews()[0]; tableView.logElementTree(); v
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
我的脚本有什么问题吗?我浏览了苹果公司关于自动化UI测试的文档,然后将手动用户界面操作记录到自动化脚本中,并根据我的手动操作为我创建了脚本 如果有人被我这样愚蠢的人打动,不看苹果的文件。请不要这样做,始终先参考苹果的文档 这是参考资料 这是我的剧本
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();
正如您所见,我没有注意到password textfield是securedTextField