私のアプリには、ログイン画面に移動するためのボタンがあるメイン画面があります。ログインボタンを押すと、ログイン画面である2番目の画面に移動します。ログイン画面には、テーブルビュー内にある送信ボタンがあります。この送信をタップしたいです。どのアプローチを使用する必要がありますか。または、より正確には、同じ Java スクリプトで 2 番目の scree の要素にアクセスします。
2 に答える
2
まず、ボタンにアクセスできることを確認する必要があります。Interface Builder (Identity Inspector - 最後のタブ) でアクセシビリティ プロパティを設定し、ボタンに適切なアクセシビリティ ラベルを付けます。Interface Builder を使用しない場合は、ボタンのプロパティをプログラムで設定できます。
スクリプトで呼び出すことができます
mainWindow.buttons()["name of the accessability label"].tap();
メインウィンドウは次のとおりです。
var target = UIATarget.localTarget();
var application = target.frontMostApp();
var mainWindow = application.mainWindow();
ボタンが表示されていることも確認してください。ボタンは、アクセス可能とマークされたビュー階層の最も深い要素である必要があります。ボタンを含むビューがアクセス可能として有効になっている場合、ボタン (サブビュー) のアクセシビリティが非表示になります。
画面に表示されているすべての要素をログに記録するには、
mainwindow.logElementTree();
さらに、常に 1 つのスクリプトを使用できます。mainWindow.elements() は、特定の瞬間に表示されるビューを参照します。
于 2011-03-09T13:00:26.720 に答える
0
ウィンドウの tableView オブジェクトを取得し、その tableView のセルを取得します。次に、送信ボタンでセルのボタン配列を取得し、ボタンをタップします。そんな感じ:
var submit = window.tableViews()[0].cells()[2].buttons()[0];
submit.tap();
于 2011-03-07T11:38:40.283 に答える