1

ひどくコード化されたコントローラーのセットがありますが、現時点ではリファクタリングできません。自動テストを行う必要がありますが、UIAutomationツールで問題が発生しました。

これらのコントローラーは動的に生成されます。これを行うには多くの方法がありましたが、ユーザーが表示および操作するセルを含む、より多くのテーブルビューを含むセルを含むテーブルビューを作成するのが最善であると誰かが判断しました。

これらのコントローラーの1つの簡単な例は次のとおりです。

ここに画像の説明を入力してください

これらのテーブルビューセルの1つを自動的に押す必要があります。

いくつかのビュー階層の問題に苦労した後、私はついにlogElementTreeに、正しいアクセシビリティ識別子を使用してすべてのセルを表示させることができました。結果は次のとおりです。

ここに画像の説明を入力してください

スクリプトからボタンの1つを押すことができることをテストするためだけに...

ヘルプ

いいえ。logTreeが要素が存在し、表示されていることを明確に示しているにもかかわらず、要素にドリルダウンできないようです。

どんなアイデアでも大歓迎です。私はJavaScriptの経験があまりないので、明らかな何かが欠けている可能性があります。ありがとう!

4

1 に答える 1

2

私自身の質問に答えるために、そしてWWDCの親切なエンジニアに感謝します:

target.frontMostApp().mainWindow().tableViews()[0].cells()[0].tableViews()[0].cells()["Open"].tap();
于 2012-06-19T10:23:36.817 に答える