我在UI自动化中有脚本,我在iPhone(真实设备和SW模拟器)上运行,它们工作正常。但是当我在iPad上运行脚本时,脚本失败了。
例如: target.frontMostApp()。mainWindow()。tableViews()["空列表"]。cells()["标签:"]。buttons()[0] .tap( );
此行在iPhone上正常工作但在iPad上失败并出现以下错误(脚本试图scrollToVisible - :/):
target.frontMostApp()。mainWindow()。tableViews()["空列表"]。cells()["标签:"]。buttons()[0] .scrollToVisible() target.frontMostApp()。mainWindow()。tableViews()["空列表"] .cell()["标签:"]。buttons()[0]不能窃听 脚本抛出了一个未被捕获的JavaScript错误:target.frontMostApp()。mainWindow()。tableViews()["空列表"] .cell()["标签:"]。按钮( )[0]无法点击
有什么建议吗? 谢谢,
答案 0 :(得分:0)
你可以使用功能,就像这个一样
//function
var _Model=function()
{
var model=target.model();
UIALogger.logMessage(model);
return model;
}
//your main case
if(_Model()==='iPhone Simulator')
{
target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()["Tags:"].buttons()[0].tap();
}
else if(_Model()==='iPad Simulator')
{
//here you should write another way to tap Tags: Button
//you can use record or logtree for getting element ID
}
else
{
UIALogger.logFail("impossible to understand device type");
}