1

我在 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()["Empty list"].cells()["Tags:"].buttons()[0] 无法点击脚本抛出未捕获的 JavaScript 错误:target.frontMostApp().mainWindow().tableViews() ["空列表"].cells()["Tags:"].buttons()[0] 无法点击

有什么建议么?谢谢,

4

1 回答 1

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");
}
于 2013-10-14T12:22:06.473 回答