問題タブ [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 に答える
483 参照

key-events - AndroidViewClient-5.5.1 を使用して長押しをシミュレートする方法

AndroidViewClient を使用して電源キーの長押しをシミュレートしたいのですが、 monkeyrunner を使用してこれを実現できます。コードは次のとおりです。

助けてください ...

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

androidviewclient - Windows 8 での AndroidViewClient のセットアップ - バージョンの混乱

easy_install を使用して androidviewclient v.5.4.3をインストールしました。ここから androidviewclient-master もダウンロードしました。(何らかの理由でv.5.1.1です)

私の質問は、ANDROID_VIEW_CLIENT_HOME を何に設定すればよいですか? androidviewclient-master がある場所へのパスは? または.eggがインストールされた場所に?

私が尋ねる理由は、.egg には例や他のファイルがたくさんないからです。

このツールを入手するのに最適な場所と、どちらを使用するか (またはその両方) について、少し混乱しています。

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

androidviewclient - AndroidViewClient でドラッグできません

なんらかの理由で、AndroidViewClient を使用して外部 Android デバイスに「ドラッグ」コマンドを発行できません。これが私のコードです:

私も試してみました

これも機能しません。(ところで、device.drag() は AdbClient.drag() とどう違うのですか?)

また、上記のエラーは発生しません。すべてが実行され、エラーは見つかりません。画面をドラッグしないだけです。

それでも、タッチ イベントとキーボード イベントは機能します。

注: AndroidViewCLient の私のバージョンは 7.0.2 です。私のAndroidデバイスはJellybean 4.1です

編集: 私の Android デバイスの出力:

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

android - AdbClient エラー: [Errno 10053] 確立された接続が中止されました

device.takeSnapshot() コマンドと device.touch() コマンドを発行すると、次のエラーが発生します。

これが私のコードです:

私が持っているだけなら本当に奇妙です

また

その後、エラーは発生しません。しかし、同じコードで一緒にすると、上記のエラーが生成されます。複数のデバイス コマンドを発行するときに、私が行っていないことはありますか?

0 投票する
2 に答える
1619 参照

android - AdbClient の「タイプ」コマンド間の遅延 (monkeyrunner には存在しません)

monkeyrunner から AndroidViewClient に切り替えています。すべてPythonなのでいいです。ただし、type コマンドまたは press コマンドを発行する場合、各コマンド間のラグは 1 秒程度です。

上記の monkeyrunner のコードでは、文字どおり「プレス」と「タイプ」の間に遅延がありません。AdbClient でこの遅延が発生するのはなぜですか? adbシェルを経由していませんか?速いはず…

注: "hello" と "world" の入力は高速です。各タイプのコマンド間に 1 秒の遅延があるだけです。

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

android - 表示された仮想キーボードを確認する方法はありますか? AndroidViewClient でそれを閉じるにはどうすればよいですか?

いくつかのフィールドに (自動的にAndroidViewClient) テキストを入力した後、仮想キーボードがデバイスの画面に残ります。
このステップでスクリプトを使用してダンプを作成すると、culebraこの仮想キーボードに関連するビューは表示されませんが、仮想キーボードによって非表示になっているため、現在実際には表示されないビューが表示されます。仮想キーボードを「見る」/区別し
たい。 そして、どうすれば仮想キーボードを閉じることができるか助けが必要です(どのコマンドを使用すればよいですか?) AndroidViewClien
AndroidViewClient

UPD 含まれてisKeyboardShown()いるメソッドは、仮想キーボードが表示されているかどうかを確認し、機能します!
以下に方法を書きました。重要なイベント
として機能します。BACK

それが私が探していたすべてです!

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

android - 目覚まし時計と ERROR: Android Viewer Client でのタイムアウト

デバイスのロックを解除してアプリケーションを起動する、PythonでのAVCの簡単なテストがあります。このテストは無限ループで実行され、正常に実行されますが、しばらくすると (1 ~ 2 時間)、「目覚まし時計」と「エラー: タイムアウト」というエラーが表示されます。次のようになります。

start、sleep、および parser メッセージは私のプリントです。

誰かがエラーの可能性がある場所を提案できますか? 追加情報はgithubにあります

これが私の方法の1つです:

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

android - AndroidViewClient を使用して現在フォーカスされているウィンドウ名を取得する

Androidアプリケーションをテストするために AndroidViewClient を使用しています。現在フォーカスされているウィンドウの名前にアクセスする必要があります。どうすれば入手できますか?

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

android - AndroidViewClient を使用して Android の [戻る]、[ホーム]、および [Enter] ボタンを押す方法

AndroidViewClientを使用して、Android アプリケーションのテストを自動化しています。「ホーム」、「戻る」、「Enter」などの Android デバイスのボタンを押す必要があります。どうすればできますか?