問題タブ [android-uiautomator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 1 つの Android アプリケーションが UI Automator を介して別のアプリケーションを制御できますか?
ターゲット デバイスにデプロイできる Android アプリケーション/サービスを作成しようとしています。このアプリは、ターゲット デバイスをリモートで制御するためのフックとして使用できます。Jelly Bean リリース以降、同様の機能を提供する UI Automator 実装が利用可能になりました。ただし、UI Automator は ADB インターフェイス経由でしか使用できないようです。デバイスで実行されているアプリケーションは、UI Automator を直接使用できません (???)。ADB の助けを借りずに機能する解決策を見つけようとしています。たとえば、フックはソケットを protobuf サーバーとしてリッスンできます。クライアントはフックにコマンドを送信して、デバイスをリモートで制御できます。Andorid SDK のソース コードを調べました。AndroidアクセシビリティAPIを使用するのが唯一の方法のようです。何か良い方法はないか悩んでいます。
android - ListViewをクリックするAndroid uiautomator
uiautomator を使用してリストビューのオプションをクリックする Android アプリがあります。ListView は次のようになります。
Full Benchmark リスト アイテムをクリックしようとしていますが、コードがリスト アイテムを認識しません。これは私が持っているものです:
助けていただければ幸いです!
android - Android uiautomator でテキストを設定した後にキーボードを抑制する
Android の uiautomator を使用すると、テキスト フィールドにテキストを設定できますが、キーボードを閉じることができません。一部の電話機では、横向きモードのときにキーボードが画面全体を占有し、そのビューから出るには [完了] をタップする必要があります。キーボードを抑制することができれば、横向きと縦向きの両方で uiautomator を問題なく実行できます。
前もって感謝します。
java - Google UiAutomator を使用してボタンを 2 回押す方法は?
UiAutomator を使用して、Android の電卓に「33」と入力するための次のスクリプトがあります。ただし、最初の '3' のみが受け入れられ、2 回目のプレスは完全に無視されます。
最初のクリック後、次のようにして2秒間スリープを追加しようとしました:
……でも、何も変わらなかった。
また、2 '3 の間の別のボタンをクリックしてみました。
...しかし、それもうまくいきませんでした。
アイデア?
(注: AVD で Android 4.1.2 を使用、Ubuntu Linux 12.04 で実行)
編集、Ramiの観察に従って、同じ説明の2番目のリクエストに同じUiObjectオブジェクトを再利用するために、次のことを試しました:
...しかし、「[3]の新しいオブジェクトを作成しました」と1回しか表示されないため、毎回同じUiObjectを明確に再利用しているにもかかわらず、機能しませんでした。
次に、Ramiの観察に従って、次のように関数「クリック」を作成して、UiDevice.click()「トリック」を試しました。
ただし、これもうまくいきませんでした。最初の「3」のみが表示され、rect:
出力場所が同じであるため、両方のクリックが明らかに同じ場所にあるにもかかわらず、2 番目は無視されます。自分のデスクトップ マウスを使用して手動で '3' を 2 回クリックすると、両方の 3 が正常に表示されます。
また、クリックの間に 2 秒を追加しようとしましThread.sleep()
たが、それでも「3」が 1 つしか表示されませんでした。
android - ドロップダウン リストで UiAutomator を使用する
私は Android の UiAutomator 機能を調査しており、Google ハングアウト アプリと一緒にテストしようとしています。新しいハングアウトの作成ページに移動して名前を入力することはできましたが、下の画像に示すようにドロップダウンの連絡先をクリックできません。パッケージ名com.google.android.talk
で検索して機能を使ってみましinstance()
たが、連絡先を選択できませんでした。そのUI要素のクラス名が何であるかを理解できる方法はありますか? または、その ui 要素をクリックするにはどうすればよいでしょうか?
android - Android UIAutomator で、sdcard から data/local/tmp などの他の場所にファイルをコピーする方法は?
私の UIAutomator テストケースでは、ファイルを sdcard から data/local/tmp にコピーして、さらに先に進む必要があります。以下のコードを使用すると:
この例外が発生します。
同じことを行う他の方法はありますか?回答ありがとうございます。