問題タブ [androidviewclient]
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 - TextView テキストに従ってビューを検索し、AndroidViewClient を使用して前/次のビューを検索することは可能ですか?
TextView テキストに従ってビューを見つけて、前または次のビューに移動し、AndroidViewClient を使用して使用 (タッチなど) することは可能ですか?
自動化しようとしているアプリケーションには、それぞれチェックボックス、テキスト、およびセットアップアイコンがある項目のリストがあります。すべてのチェックボックスとセットアップ アイコンは同じリソース ID を持ち、TextView テキストのみで区別できます。したがって、ビューでこの一意の TextView テキストを見つけて、階層ツリー内の次/前のビューにジャンプできるようにする必要があります。
これは AndroidViewClient で行うことができますか、または ここのようなソリューションを探す必要がありますか?
python - AndroidViewClient を使用して画像をファイルに書き込めませんでした
vc.writeImageToFile("C:\image.png") コードで次のエラーが発生します。
ファイル「C:\AndroidViewClientMaster\AndroidViewClient\src\com\dtmilano\android\viewclient.py」、2309 行、writeImageToFile self.device.takeSnapshot().writeToFile(filename, format)
ファイル "C:\Python27\lib\site-packages\PIL\Image.py"、行 512、getattr でAttributeError (name) を発生させます
属性エラー: writeToFile
なにが問題ですか?
android - AndroidViewClient で NumberPicker ビューを区別できませんでした
AndroidViewClient で自動化しようとしているアプリケーションには、NumberPicker で実装されたウィジェットがあります。AndroidViewClient / culebra を使用すると、これらの NumberPickers に表示される値 / テキストを区別できません。
android - AndroidViewClient でビュー階層ツリー全体にダンプを実行せずに特定のビューを更新することはできますか?
一部のビュー パラメータを監視する方法が必要です (たとえば、有効になった瞬間をキャッチするなど)。
そのためには、ビュー階層ツリー全体にダンプを実行すると時間がかかりすぎるため、単一のビューを更新する可能性が必要だと思います。
特定のビューを更新することはできますか?
ビュー ツリー全体へのダンプを実行せずに、特定のビュー パラメータを監視する他の方法はありますか?
monkeyrunner - Androidviewclient(バージョン 3.2.0) で、テキストの一意の ID を取得する API はありますか
私はandroidviewclientでの自動化が初めてです。次の質問に答えてください。
- Androidviewclient (バージョン 3.2.0) で、テキストの一意の ID を取得する API はありますか。
- AndroidViewClient (3.2.0 バージョン) で利用できるドキュメントはありますか。ネットで検索してみましたが、例しか得られませんでした。
android - `AndroidViewClient` は消えたビューを更新しませんか?
一部の Android アプリケーションでスクリプトを実行するAndroidViewClient
と、アプリケーションがまだロード中であることを示すビューが表示されます。次のように、内部遅延とリフレッシュでループ
を開始します。While
refresh()
関数はビュー全体のダンプを実行します:
最後に、アプリケーションは完全にオンになり、LoadingApp
ビューは表示されなくなります。
アプリケーションがオンのときに最初の変数が実行された後にLoadingApp
変数が取得されなかったと仮定すると、アプリケーションがロードされたときに受け取った値を保持したままになります。 None
refresh()
LoadingApp
None
だから私のWhile
ループは無限になる
これはAndroidViewClient
バグだと思います。
これを使用すると、アプリケーションがオンのときに LoadingApp = vc.findViewWithAttributeOrRaise("text", u'Loading\nMiLAB')
最初に実行されたときに例外が発生します。refresh()
したがってAndroidViewClient
、このビューを見つけることができません (これは正しいです!) が、コンテナ (変数) にはまだ古い、間違った、更新されていない値が含まれています。
更新日:
私のWhile
ループコードは
私が受け取る出力は次のとおりです。
これは、アプリケーションがロードされているとき、既にロードされているとき、さらにはアプリケーションをまったく閉じたときに受け取るものです。
問題は、ビューが表示されなくなったときに受け取ったオブジェクト LoadingMiLAB
によってビューデータが上書きされないことだと思います。None
を設定DEBUG
し、DEBUG_RECEIVED
をDEBUG_TREE
に設定viewclient.py
しTRUE
ます。
これらは、viewclient.py
またはadbclient.py
ファイルで行った唯一の変更です。
私は使用しないView.setVisibility(View.GONE)
か、他のフラグ/パラメーターを変更しません。
あなたのculebra
スクリプトをデフォルト設定で使用します。そこで変更した唯一のパラメータは、作成された (出力) スクリプト ファイルの名前と宛先です。
print vc.findViewWithText(u'Loading\nMiLAB').getVisibility()
コードを追加する-1
と、アプリケーションのロード中に表示されたビューが表示されました。
アプリケーションが読み込まれたとき (そしてビューが消えたとき) を受け取りました
を使用しましvc.findViewWithText(u'Loading\nMiLAB').getVisibility()
たが、使用しませんでしたvc.findViewWithTextOrRaise(u'Loading\nMiLAB').getVisibility()
これは、アプリケーションがロードされ、ビューが表示されなくなったときにエラーが発生するためです。
私はWindows 7
OS PC で作業しています
UPD2 :
While
ループ に例外を追加しました。
これで、スクリプトはWhile
ループを終了し、ビューが表示されなくなったときにさらに続行しLoadingMiLAB
ます。
最終更新
これは私のせいでした。私の関数は、ビューの状態を更新するのではなく、refresh()
実際に変数を作成しました。私の機能としてそれらを宣言した後、完璧に動作します!local
global
global
refresh()
android - macOSX で AndroidViewClient と Monkeyrunner を構成する
AndroidViewClient をインストールしようとしていますが、多くの問題があります。dtmilano の github でダウンロードします。私は Mavericks を使用していますが、Python は初めてです。
Si は github でステップバイステップの指示に従いました! ./dump を起動しようとすると、次のメッセージが表示されました。
ここに私の環境変数があります:
スクリプトを実行できない場合、AndroidViewClientフォルダーを取得しますcd $ANDROID_VIEW_CLIENT_HOME
..
この行 : を実行するとpython check-import.py --debug
、次のようになりました。
誰でも私を助けてくれますか?私は2日からそれに取り組んでいますが、何ができるのかわかりません。いろいろ試しました。AndroidViewClientを削除/再インストールしますが、常に同じ結果です
android - Androidviewclientで親の子の数を見つける方法
Bluetooth テスト ケースを自動化しようとしています。スキャンした後、使用可能なデバイスとペアリングされたデバイスのリストと数を取得したいと思いました。さらに、参照デバイス名が DUT リストに存在するかどうかを確認します。すべての親 (利用可能なデバイスとペアリングされたデバイス) の階層を表示してトラバースし、テキスト オプションのみを使用する方法はありますか? DUT で Ref デバイスを検索するためにループを実行したい場合、Androidviewclient 3.2 と monkeyrunner を介してどのようにそれを行うことができますか。