1

インストルメント ツールで自動化を使用しています。Java スクリプトを使用してアプリケーションをチェックします

var target = UIATarget.localTarget();

var app = target.frontMostApp();
var window = app.mainWindow();
var tabbar = window.tabBar().buttons()["Product"].tap();
UIALogger.logStart("Logging element tree …");
UIALogger.logPass();

完璧に機能しました。製品タブにはUITableviewcontrollerが1つあり、次のようにテーブルビューセルをクリックするためのjavascriptを記述しています

tabar.tableviews()[0].cells()[0].tab;

は機能しません。どうすればこの問題を処理できますか。

4

1 に答える 1

1

テーブルビューを見つけるためにタブバーから始めたいとは思いませんが、あなたの質問を完全に理解しているかどうかはわかりません. 私はいくつかの UIAutomation スクリプトにも取り組んでいるので、ここにいくつかのスニペットを示します。そのうちの 1 つが関連していることを願っています。

UIToolBarController のボタンをタップするには、これを使用します。

var app = target.frontMostApp();
app.mainWindow().tabBar().buttons()["Saved"].tap(); // The name of the button is "Saved".

最初のタブ バー ボタンの [0] のように、インデックスも使用できます。UITableView のある画面で、これを使用してセルをタップします。

app.mainWindow().tableViews()[0].cells()["Name"].tap(); // The cell is named "Name".

繰り返しますが、インデックスも使用できます。タブ バーからではなく、app 変数から開始することに注意してください。

何かが思うように機能しない場合は、常にツリーからログアウトして、そこに何が含まれているかを確認してください。それはいつも私を助けました:

app.mainWindow().tableViews()[0].logElementTree();

これに関するApple のドキュメントには、さらに多くの例があります。

于 2012-12-06T20:33:47.663 に答える