問題タブ [android-testing]

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 投票する
0 に答える
107 参照

android - androidメソッドのユニットテストを作成するにはどうすればよいですか?

私はいくつかのコードを書きました。今、私はそれのためにユニットテストを書く必要があります。このメソッドの書き方がわかりません。

baseDocElementおよびauthResultは次のように定義されます

junitreflectionを使用してテストした他のいくつかの方法

助けてください、私はそれをテストする方法がわかりません。

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

android - テストケースでは、2番目の getActivity() は onCreate() を呼び出していません

単体テストがあり、アプリを破棄して終了した後、getActivity() を再度呼び出して、アプリが正しく読み込まれることを確認します。ただし、onCreate() を呼び出していません。

ここにログがあります

ログ ファイルに onCreate と表示される理由がわかりません。onCreate() が非同期で呼び出されているようです! これが私の onCreate() です。

私はwaitForIdleSync()を試しました

しかし、それは役に立ちませんでした。

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

android - ActivityMonitor はヒットしますが、getLastActivity は null を返します

テスト スイートのテスト ケースの 1 つに問題があります。私がやろうとしているのは、単にボタンをクリックして、新しいアクティビティが起動するのを待つことです。

ドキュメントによると、このコードは、モニターがヒットするまで最大 60 秒待機する必要があります。ヒットすると、アクティビティが返されます (それ以外の場合は null)。

何が起こるかというと、ときどきテストに合格することもありますが、ほとんどの場合、a == null. 実行中のテスト ケースを監視していますが、60 秒間待機していないことがはっきりとわかります。少ししか。いくつかの印刷物で、モニターが実際にヒットすることにも気付きましたが、によって返されるアクティビティgetLastActivity()はまだnullです。

1)これはどのように可能ですか?

2) それを避けるために私にできることはありますか?

0 投票する
3 に答える
5878 参照

android - CTS-Tradefed にコマンドを入力するにはどうすればよいですか?

現在、Android ICS CTS でいくつかの手順を自動化しようとしています。

  1. 実行する./cts-tradefedと、cts-tf >プロンプトが表示されます。
  2. その後、実行に入ることができますcts --plan CTS
  3. コマンドを終了して、プロンプトを終了します。

ここでは、上記の 3 つの手順をすべて 1 つのシェル スクリプトに記述します。ただし、以下のスクリプトでは実行できません。多くの方法で試みましたが、達成できませんでした。助けてください。

実行したい:

1. ./cts-tradefed

2.走るcts --plan CTS exit

3. ./cts-tradefed

4. run cts --plan CTS

5. exit

任意のシェル、python、または perl 言語でのヘルプを歓迎します。

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

android - Android WebDriver は、Android テスト フレームワークを使用して https ページをロードしません

AVD で Android Test Framework を使用して Android WebDriver に https ページをロードするにはどうすればよいですか? AndroidDriver FAQ (http://code.google.com/p/selenium/wiki/AndroidDriver#Android_fails_to_load_HTTPS_pages) によると、新しい AndroidDriver を作成するときに機能を有効にする必要があります。

ただし、Android テスト フレームワークを使用する場合、使用されるドライバーは AndroidWebDriver であり、AndroidDriver ではありません。AndroidDriver コンストラクターでは、機能をパラメーターとして使用して https ページを許可できますが、AndroidWebDriver コンストラクターでは、使用する必要がある唯一のパラメーターは Activity です。では、AndroidWebDriver が https ページをロードできるようにするには、機能をどのように設定すればよいでしょうか?

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

android - GoogleのCTSでは、cts-tradefedという名前のスクリプトは何を表していますか?

私はGoogleのCTSを使い始めたばかりで、それを取り巻く説明がほとんどないスクリプトに出くわしました。私はWebを調べて、CDDCTSマニュアルなど、Webに言及しているリソースをいくつか見つけましたが、それが何を意味するのかはどこにも記載されていません。

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

android - Robolectric: findViewById が null を返す

Robolectric で非常に簡単なテストをしようとしています。ビューが存在するかどうかをテストしたいと思います。これは、Robolectric の Web サイトの例と非常によく似ていますが、findViewByIdnull を返し続けます。

何が問題なのですか?

これは活動です:

これはテストです:

レイアウト XML ファイルにImageViewは正しい ID とリソースが含まれているため、エミュレーターでアクティビティを実行しても問題なく動作します。

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

android - 警告(junit.framework.TestSuite $ 1):MavenによるAndroidテストの実行時のコンストラクターの例外

MavenによるAndroidテストプロジェクトをセットアップし、ここからの指示に従いました。基本的に、エミュレーターが認識されていても、テストプロジェクトをセットアップできましたが、(Eclipseで)mvn installを実行すると、Mavenでテストを実行できません。実行しようとすると、次のエラーが発生します。

失敗したテスト:warning(junit.framework.TestSuite $ 1):コンストラクターの例外:testPersistAndRead(java.lang.RuntimeException:Stub!(..)warning(junit.framework.TestSuite $ 1):コンストラクターの例外:testFileNotExists(java.lang .RuntimeException:Stub!(..)warning(junit.framework.TestSuite $ 1):コンストラクターの例外:testCreateFiles(java.lang.RuntimeException:Stub!(..)warning(junit.framework.TestSuite $ 1):コンストラクターの例外:testFilesExist(java.lang.RuntimeException:Stub!(..)warning(junit.framework.TestSuite $ 1):コンストラクターの例外:testAndroidTestCaseSetupProperly(java.lang.RuntimeException:Stub!(..)

surfireからの出力は、AndroidTestCaseにネストされていることを示しています。

junit.framework.AssertionFailedError:コンストラクターの例外:testPersistAndRead(java.lang.RuntimeException:Stub!at android.test.AndroidTestCase。(AndroidTestCase.java:5)[...]

これは私が実行しようとしているテストです。

...これはテストプロジェクトのpom.xmlです。

これが機能しない理由はありますか?

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

android - Robolectric:SherlockActivityをテストする方法

SherlockActivityを拡張するアクティビティでテストを実行しようとしています。ActionBarSherlockを使用してアクティビティをテストするためのソリューションについて見つけたすべてを読み、https://github.com/passy/absshadow-sampleをフォローしてみました。

これは私が現在行っていることです:

カスタムテストランナー:

シャドウSherlockActivity:

何らかの理由で、これで失敗します:

私のアクティビティは、setContentView最初に呼び出しますfindViewById

奇妙な部分は、のシャドウ実装でsetContentView何をしても、何も起こらないように見えることです(たとえば、をスローしますNullPojnterException)。私のシャドウは登録されます。あたかもの実装をオーバーライドしてonCreateそこで例外をスローしようとしているかのように、それは機能します。

ここで何が欠けていますか?