xcode UI Automation脚本在iPhone上运行正常,但在iPad上运行失败

时间:2012-05-22 15:21:44

标签: xcode ipad ui-automation

我在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]无法点击

有什么建议吗? 谢谢,

1 个答案:

答案 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");
}