1

UIAutomation でアラートに取り組んでいます。アラートが発生した場合、アラートのタイトルとメッセージが予想どおりであることを確認する必要があります。アラートのタイトルにアクセスするためにこれを行いました。

var AlertTitle = target.frontMostApp().alert().name();
UIALogger.logMessage(AlertTitle);

同様に、アラートでメッセージを取得する方法はありますか? 使ってみました

target.frontMostApp().alert().value(); 

しかし、うまくいきませんでした。要素ツリーをログに記録し、これを取得しました。

UIAAlert
 |
 UIAImage
 UIAStaticField name: Abc value: ABc
 UIAStaticField name: XYZ value: XYZ
 UIAButton

このアラートで 2 番目の UIAStaticField の値を取得し、期待値と比較する必要があります。それ、どうやったら出来るの ?

私はこれをやってみましたが、うまくいきませんでした。

target.frontMostApp().alert().staticTexts[1]().value();
4

2 に答える 2

5

iOS 7 では、scrollView で staticTexts をラップしているように見えるため、Jonathan の回答を次のように変更する必要があります。

target.frontMostApp().alert().scrollViews()[0].staticTexts()[1].value();
于 2014-02-12T00:28:03.940 に答える
4

あなたはとても近いです!行の後ろに括弧と括弧があります。このようにしてください:

target.frontMostApp().alert().staticTexts()[1].value();

staticTexts()このようにして、アラートでメソッドを呼び出して要素配列を取得し、ブラケット構文を使用して 2 番目の要素を取得します

于 2013-07-17T22:46:31.503 に答える