1

iPhone (実デバイスと SW シミュレーター) で実行する UI オートメーションのスクリプトがあり、正常に動作しています。しかし、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()["タグ:"].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 に答える