問題タブ [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.
android - androidメソッドのユニットテストを作成するにはどうすればよいですか?
私はいくつかのコードを書きました。今、私はそれのためにユニットテストを書く必要があります。このメソッドの書き方がわかりません。
baseDocElementおよびauthResultは次のように定義されます
junitとreflectionを使用してテストした他のいくつかの方法
助けてください、私はそれをテストする方法がわかりません。
android - テストケースでは、2番目の getActivity() は onCreate() を呼び出していません
単体テストがあり、アプリを破棄して終了した後、getActivity() を再度呼び出して、アプリが正しく読み込まれることを確認します。ただし、onCreate() を呼び出していません。
ここにログがあります
ログ ファイルに onCreate と表示される理由がわかりません。onCreate() が非同期で呼び出されているようです! これが私の onCreate() です。
私はwaitForIdleSync()を試しました
しかし、それは役に立ちませんでした。
android - ActivityMonitor はヒットしますが、getLastActivity は null を返します
テスト スイートのテスト ケースの 1 つに問題があります。私がやろうとしているのは、単にボタンをクリックして、新しいアクティビティが起動するのを待つことです。
ドキュメントによると、このコードは、モニターがヒットするまで最大 60 秒待機する必要があります。ヒットすると、アクティビティが返されます (それ以外の場合は null)。
何が起こるかというと、ときどきテストに合格することもありますが、ほとんどの場合、a == null
. 実行中のテスト ケースを監視していますが、60 秒間待機していないことがはっきりとわかります。少ししか。いくつかの印刷物で、モニターが実際にヒットすることにも気付きましたが、によって返されるアクティビティgetLastActivity()
はまだnull
です。
1)これはどのように可能ですか?
2) それを避けるために私にできることはありますか?
android - CTS-Tradefed にコマンドを入力するにはどうすればよいですか?
現在、Android ICS CTS でいくつかの手順を自動化しようとしています。
- 実行する
./cts-tradefed
と、cts-tf >
プロンプトが表示されます。 - その後、実行に入ることができます
cts --plan CTS
- コマンドを終了して、プロンプトを終了します。
ここでは、上記の 3 つの手順をすべて 1 つのシェル スクリプトに記述します。ただし、以下のスクリプトでは実行できません。多くの方法で試みましたが、達成できませんでした。助けてください。
実行したい:
1. ./cts-tradefed
2.走るcts --plan CTS exit
3. ./cts-tradefed
4. run cts --plan CTS
5. exit
任意のシェル、python、または perl 言語でのヘルプを歓迎します。
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 ページをロードできるようにするには、機能をどのように設定すればよいでしょうか?
android - Robolectric: findViewById が null を返す
Robolectric で非常に簡単なテストをしようとしています。ビューが存在するかどうかをテストしたいと思います。これは、Robolectric の Web サイトの例と非常によく似ていますが、findViewById
null を返し続けます。
何が問題なのですか?
これは活動です:
これはテストです:
レイアウト XML ファイルにImageView
は正しい ID とリソースが含まれているため、エミュレーターでアクティビティを実行しても問題なく動作します。
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です。
これが機能しない理由はありますか?
android - Robolectric:SherlockActivityをテストする方法
SherlockActivityを拡張するアクティビティでテストを実行しようとしています。ActionBarSherlockを使用してアクティビティをテストするためのソリューションについて見つけたすべてを読み、https://github.com/passy/absshadow-sampleをフォローしてみました。
これは私が現在行っていることです:
カスタムテストランナー:
シャドウSherlockActivity:
何らかの理由で、これで失敗します:
私のアクティビティは、setContentView
最初に呼び出しますfindViewById
。
奇妙な部分は、のシャドウ実装でsetContentView
何をしても、何も起こらないように見えることです(たとえば、をスローしますNullPojnterException
)。私のシャドウは登録されます。あたかもの実装をオーバーライドしてonCreate
そこで例外をスローしようとしているかのように、それは機能します。
ここで何が欠けていますか?