2012-03-20 21 views
4

現在、iOSアプリの自動化スクリプト(JavaScript)を作成中です。私はプログラマーではなく、バグを探したいだけのテスターです。iOS Automation Tests:ボタンのラベルが楽器で認識されない

関連ソフトウェア:Xcode、Instruments

ここに問題があります:私のアプリケーションに、自動テストにとって重要な名前のないボタンがあるので、Xcodeのアクセシビリティフィールドにラベルを付けました。 しかし、音源はまだボタンの名前を認識しません。

例:

target.frontMostApp().mainWindow().scrollViews()[2].buttons()["Settings"].tap(); 

は私が望んでいない何が、動作します:私が欲しいものが、動作しません

target.frontMostApp().mainWindow().scrollViews()[2].buttons()[1].tap(); 

これは私がきた多くの状況の一つに過ぎません遭遇した。私は単純なものを選んだが、それは自明ではないかもしれないが、他のものは本当に問題がある。

これを修正する方法はありますか?

+0

私は同じ問題がありました。これについての答えを楽しみにしています... –

+0

私はまた、アイデンティティフィールドのラベルを更新しようとしました。まだ何も。アイコンをタッチすると、VoiceOverに「設定ボタン」と表示されます。 :/ –

答えて

0

コードを入力して作成するのか、それをキャプチャしますか?

キャプチャしていない場合は、JavaScriptエディタの小さなレコードボタンを使用してキャプチャできます。キャプチャ後、インストゥルメントはコードを表示します。このコードは、手動で行った操作を自動化します。次に、ボタンをアドレスする別の方法があるかどうかを調べることができます。この方法であなたのボタンをトリガーする方法を見つけることができます。この方法で、要素をトリガーする方法を見つけることができるので、アクセシビリティプロパティでGUI要素を設定する必要はありません。

時々、何かを実行しようとします。また

enter image description here

、画面が変更されたときにアニメーションが次回GUIイベントをトリガすることができます前に、遅延が必要とされ、適用された場合:

target.delay(1); 

これは、1秒の遅延を作成するまで次のイベントが発生します。

希望します。

+0

こんにちは、私はお返事ありがとうございました。はい、キャプチャしようとしましたが、正しい名前(数字のみ)は​​表示されませんでしたが、今日は機能します(はい、本当に機能します)。私のスクリプトを書くために開いたInstrumentsファイルが壊れているようです。私はInstrumentsで新しいセッションを作成し、私のjsスクリプトをインポートしました。スクロールメニューのヒントや遅延機能をありがとうございましたが、非常に便利です。 –

+0

私はInstruments-ファイルにも多くの問題があります。その間、私は毎回新しいものを作ります。どうやら彼らは長生きしていません。 – brainray

関連する問題