0

私がテストしているアプリケーションでは、顧客にフィードバックを送信するオプションがあります。そのオプションを使用すると、gmail が開き、アプリケーションの「外部でロック」されます。もちろん、query(“*”)「[]」が返され、コマンドでpress_back_button上記のエラーが表示されます。周りを見回して、デバイスをルート化していくつかの解決策を見つけました。

私にとってそれは問題外です。私たちは顧客向けのアプリを開発しており、QA マネージャーとして、エンド クライアントとは異なる環境をテストすることはできません。

だから、私はadbシェルコマンドを使用しています:

system("adb shell input text 'this%sis%san%sexample' ")

system("adb shell input keyevent 66")---入力用

system("adb shell input keyevent 4")----戻るために

system("adb shell input keyevent 27")- - 写真をとります。

(ここで見つけることができる完全なリスト - ADB Shell Input Events )

しかし、私はここで盲目の仕事をしています。

「クエリ」に相当するadbシェルコマンドはありますか?

4

1 に答える 1

0

platform/android-L フォルダーの android sdk には、adb がテストを実行するために使用できる uiautomater.jar というツールがあり (私はそれを使用したことはありません)、表示される要素の xml ファイルをダンプします。

adb shell uiautomator dump test.xml

xml ファイルを (コンピューターではなくデバイス上に) 作成します。これをコード内で調べて、必要なポップアップを確認できます。ポップアップを操作したい場合は、xml ダンプで指定された座標を使用して必要なものを選択し、adb touch イベントを使用してクリックします。

これは、私が回答した別の質問からコピーされたものです -必要に応じてもう少し詳細な「Complete action using」ダイアログを処理する Calabash 。

于 2015-04-14T08:59:23.987 に答える