問題タブ [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.

0 投票する
1 に答える
371 参照

android - TextView テキストに従ってビューを検索し、AndroidViewClient を使用して前/次のビューを検索することは可能ですか?

TextView テキストに従ってビューを見つけて、前または次のビューに移動し、AndroidViewClient を使用して使用 (タッチなど) することは可能ですか?

自動化しようとしているアプリケーションには、それぞれチェックボックス、テキスト、およびセットアップアイコンがある項目のリストがあります。すべてのチェックボックスとセットアップ アイコンは同じリソース ID を持ち、TextView テキストのみで区別できます。したがって、ビューでこの一意の TextView テキストを見つけて、階層ツリー内の次/前のビューにジャンプできるようにする必要があります。

これは AndroidViewClient で行うことができますか、または ここのようなソリューションを探す必要がありますか?

0 投票する
1 に答える
208 参照

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

なにが問題ですか?

0 投票する
1 に答える
259 参照

android - AndroidViewClient で NumberPicker ビューを区別できませんでした

AndroidViewClient で自動化しようとしているアプリケーションには、NumberPicker で実装されたウィジェットがあります。AndroidViewClient / culebra を使用すると、これらの NumberPickers に表示される値 / テキストを区別できません。

0 投票する
1 に答える
288 参照

android - AndroidViewClient でビュー階層ツリー全体にダンプを実行せずに特定のビューを更新することはできますか?

一部のビュー パラメータを監視する方法が必要です (たとえば、有効になった瞬間をキャッチするなど)。

そのためには、ビュー階層ツリー全体にダンプを実行すると時間がかかりすぎるため、単一のビューを更新する可能性が必要だと思います。

特定のビューを更新することはできますか?

ビュー ツリー全体へのダンプを実行せずに、特定のビュー パラメータを監視する他の方法はありますか?

0 投票する
0 に答える
87 参照

monkeyrunner - Androidviewclient(バージョン 3.2.0) で、テキストの一意の ID を取得する API はありますか

私はandroidviewclientでの自動化が初めてです。次の質問に答えてください。

  1. Androidviewclient (バージョン 3.2.0) で、テキストの一意の ID を取得する API はありますか。
  2. AndroidViewClient (3.2.0 バージョン) で利用できるドキュメントはありますか。ネットで検索してみましたが、例しか得られませんでした。
0 投票する
2 に答える
256 参照

android - `AndroidViewClient` は消えたビューを更新しませんか?

一部の Android アプリケーションでスクリプトを実行するAndroidViewClientと、アプリケーションがまだロード中であることを示すビューが表示されます。次のように、内部遅延とリフレッシュでループ
を開始します。While

refresh()関数はビュー全体のダンプを実行します:

最後に、アプリケーションは完全にオンになり、LoadingAppビューは表示されなくなります。

アプリケーションがオンのときに最初の変数が実行された後にLoadingApp変数が取得されなかったと仮定すると、アプリケーションがロードされたときに受け取った値を保持したままになります。 Nonerefresh()LoadingAppNone

だから私のWhileループは無限になる

これはAndroidViewClientバグだと思います。

これを使用すると、アプリケーションがオンのときに LoadingApp = vc.findViewWithAttributeOrRaise("text", u'Loading\nMiLAB')最初に実行されたときに例外が発生します。refresh()

したがってAndroidViewClient、このビューを見つけることができません (これは正しいです!) が、コンテナ (変数) にはまだ古い、間違った、更新されていない値が含まれています。

更新日:

私のWhileループコードは

私が受け取る出力は次のとおりです。

これは、アプリケーションがロードされているとき、既にロードされているとき、さらにはアプリケーションをまったく閉じたときに受け取るものです。

問題は、ビューが表示されなくなったときに受け取ったオブジェクト LoadingMiLABによってビューデータが上書きされないことだと思います。None

を設定DEBUGし、DEBUG_RECEIVEDDEBUG_TREEに設定viewclient.pyTRUEます。

これらは、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 7OS PC で作業しています

UPD2 :

Whileループ に例外を追加しました。

これで、スクリプトはWhileループを終了し、ビューが表示されなくなったときにさらに続行しLoadingMiLABます。

最終更新

これは私のせいでした。私の関数は、ビューの状態を更新するのではなく、refresh()実際に変数を作成しました。私の機能としてそれらを宣言した後、完璧に動作します!localglobalglobalrefresh()

0 投票する
1 に答える
963 参照

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を削除/再インストールしますが、常に同じ結果です

0 投票する
1 に答える
143 参照

android - Androidviewclientで親の子の数を見つける方法

Bluetooth テスト ケースを自動化しようとしています。スキャンした後、使用可能なデバイスとペアリングされたデバイスのリストと数を取得したいと思いました。さらに、参照デバイス名が DUT リストに存在するかどうかを確認します。すべての親 (利用可能なデバイスとペアリングされたデバイス) の階層を表示してトラバースし、テキスト オプションのみを使用する方法はありますか? DUT で Ref デバイスを検索するためにループを実行したい場合、Androidviewclient 3.2 と monkeyrunner を介してどのようにそれを行うことができますか。