2012-05-01 9 views
0

私はJUnit上に構築されたAndroid Cordova/PhoneGapアプリケーション用のシナリオテストフレームワークを作成しています。テストしたいシナリオは1つあります.Webページの一部のボタン(Android WebViewに表示されているもの)をクリックし、ポップアップ(AlertDialog)を開きます。このポップアップでメッセージを確認し、ボタンの1つをクリックします。したがって、このAlertDialogのビューオブジェクトが必要です。WebViewのAlertDialogビューを取得

私は、ダイアログは、次のコードを使用して作成されているので持っていないもの、私はあなたがfindViewByIdを使用することができます知っているが、あなたは、パラメータとしてIDを与える必要があり

AlertDialog.Builder dlg = new AlertDialog.Builder(ctx.getContext()); 
dlg.setMessage(message); 
dlg.setTitle(title); 
.... 
dlg.create(); 
dlg.show(); 

私はアクセスすることができますどのように任意のアイデアを正しいビュー?

ありがとうございます!

答えて

0

AlertDialogのメッセージを含むTextViewは、常にandroid.R.id.messageで示されます。 dlg.create()の結果を取得する場合は、メッセージTextViewを参照して.findViewById(android.R.id.message)を呼び出して、テキストを取得する必要があります。

+0

問題は、PhoneGap/Cordovaコアの一部であるため、 'dlg.create()'の結果を取得できないことです。たぶん私はそれを私の概念実証に適応させることができます。 –

関連する問題