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

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

android - Android uiautomator - working with with bars

While trying Android uiautomator utility i face some problem working with bars. (such as bottom bar that display time, wifi status, battery etc...)

The issue is that the bottom bar seems to be not part of the display and when trying to click on it (using uidevice method click(x,y) ), i am getting return value of false - , clicking on pixel above it works just fine (with return value of true)

when using the uiviewer utility clicking on the bar does not update the right pane, e.g: the "display" does not seem to include the bar at all.

is there a known issue with bars and uiautomator ? can bar be test/interact using uiautomator ?

Thanks in advance, Gal.

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

java - UIAutomator は、Linux でビルドすると 0 個のテストを実行しますが、他のプラットフォームでは正常に動作します

Linux で Android 用の UIAutomator ライブラリを使用してテストを実行する際に問題が発生しています。基本的なセットアップは、Nexus 4、または 4.2.2、JDK6、Eclipse、および Linux Mint 13 を搭載したエミュレーターです。

この問題の根本は次のとおりです。

これは、Linux で jar ファイルを作成したときに得られるものです。Windows または OSX でビルドすると、すべて問題なく動作するように見えます。この特定のケースでは、「ホーム」ボタンを押すテストが 1 つだけあります。

同じコードを使用してプロジェクトを作成し、他の環境 (osx/windows) で同じ手順を実行すると、テストは期待どおりに実行されます。

私の質問は、プラットフォームではなく、Linux で jar が作成されたときに、テスト ランナーがクラスを見つけられないのはなぜですか? 私の最善かつ唯一の推測は、コンパイル時にどういうわけかJavaパスが正しく設定されていないため、jarファイルが正しく構築されていないということです。Eclipse 内からテストを実行すると、最初は 'ClassNotFoundException' が発生しましたが、osx/windows ではテストは JUnit で実行されますが、失敗します。

これを掘り下げたところ、コンパイラはすべて、システムのさまざまな部分でさまざまな Java バージョンを指していることがわかりました。これを修正し、java6jdk の 1 つのインスタンスを除くすべてを削除し、JAVA_HOME、Eclipse ビルド パス、および Java コンパイル パスがすべて同じインスタンスを指していることを確認しました。

このすべての後、テストはまだビルドされているように見えますが、テスト ランナーはそれらを見つけることができません。私はここで私の知識の終わりにいます。

ありがとう

編集: jar tvf:

コード:

0 投票する
6 に答える
10438 参照

android - Android uiautomator で UiScrollable が機能しない

誰もアンドロイドUITestingフレームワークを試していますUIAutomatorか? クラスUiScrollabl" を使用してスクロール可能なオブジェクト内のいくつかのオブジェクトを検索すると、スクロール可能なオブジェクトの長さが長すぎる場合 (見つけるには 2 回スワイプする必要がある場合)、オブジェクトが見つかりません。 「設定」アプリ.同じ問題を抱えている人はいますか?

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

android - Android で UI テストを実行できず、「uiautomator: 権限が拒否されました」というエラー メッセージが表示される

私の環境は次のとおりです。

Androidフォン:HTC Desired Z

Android バージョン: 2.3.3

Web メソッドを使用する場合: http://developer.android.com/tools/testing/testing_ui.html

コマンド「adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings」で UI テストを実行します。

エラーメッセージ「uiautomator:許可が拒否されました」が表示されます。

エラーの理由を教えてくれる友人はいますか???

ありがとう!~

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

android - Android テストは実行されません

ここに示すのとまったく同じコードでテスト プロジェクトを作成しました。

http://developer.android.com/tools/testing/testing_ui.html

Android 仮想デバイスに jar ファイルをアップロードしたので、テストを実行する準備が整いました。しかし、コンソールには常に次の出力が表示されます。

INSTRUMENTATION_STATUS: ストリーム=

WatcherResultPrinter= のテスト結果

時間: 0.0

OK (0 テスト)

INSTRUMENTATION_STATUS_CODE: -1


次のコードで簡単なテストも作成しました。

ui 要素を使用したコードに問題がある場合。

パッケージ名はTestsクラス名Loginなので、次のコマンドを実行します。

adb shell uiautomator runtest TestProject.jar -c Tests.Login

編集

実際のデバイスで実行すると、次のようになります。

uiautomator: 許可が拒否されました

0 投票する
4 に答える
3265 参照

android - 外部 jar を Android UIautomator プロジェクトに追加する

Android プロジェクトと ant プロジェクトに外部 jar を追加することについてかなりの数の質問があるようですが、このインスタンスで機能する解決策を見つけていません。私は Ant にあまり詳しくないので、おそらく問題を悪化させます。

問題は: JSch ライブラリを uiautomator プロジェクトに追加しようとしています。「android create uitest-project」によって見つかることを期待して、jsch.jar ファイルを /libs フォルダーに入れました。ただし、そうではありません-したがって、build.xml/ant.properties/build.propertiesまたは何かを変更して、antにjarを見つけさせる必要があるようです

特定のエラーは次のとおりです。

build.xml は Android スクリプトによって作成され、Ant はそのまま使用されます。

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

android - UI ウォッチャーのサンプル コードが必要

自動化エキスパートの皆様、こんにちは。

URL: http://developer.android.com/tools/help/uiautomator/UiWatcher.html

これを達成する方法: この方法を使用して、テストの進行を妨げている既知のブロックの問題を処理できます。たとえば、テストをブロックしているダイアログが表示されたかどうかを確認してから、ダイアログを閉じるか、その他の適切なアクションを実行して、テストを続行できるようにすることができます。

「ビデオを再生してテストを続行しようとしているときに、「このビデオを再生できません」というポップアップで [OK] を押してください」というサンプル コードが必要ですか?

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

java - Android UIAutomator: setAsHorizo​​ntalList() が noSuchMethodError をスローする

Samsung Galaxy SII で Android バージョン 4.1.2 を実行しています。最近、UIAutomator を使用してユーザー インターフェイスをテストする作業を開始しました。問題は、電話でテストを実行しようとするたびに、UIScrollable オブジェクトで使用されるメソッド setAsHorizo​​ntalList() で NoSuchMethodError が発生することです。Eclipse はメソッドを認識し、コンパイル エラーは発生しません。