アプリケーションテストでボタンをクリックする方法をエミュレートする方法を教えてください。私はボタンに焦点を合わせて、キーを押して "Enter"を送ろうとしましたが、葉巻はありませんでした。ユニットテスト用にAndroidのクリックボタンをエミュレートする方法
1
A
答えて
4
performClick()
メソッドを呼び出してください。参考までにthe View docsを参照してください。
Button button = (Button) findViewByid(R.id.mybutton);
button.performClick();
あるいは、アイスクリームサンドイッチ(APIレベル15)のために開発した場合、callOnClick()
方法が追加されました。しかし、performClick()
はあなたのニーズに適しています。
1
Robotiumプロジェクトをご覧ください。これはAndroid用のテストフレームワークであり、あなたはそれで簡単に望むものを達成することができます。
0
私はperformClickメソッド(間違ったスレッドとそれ以外のものの使用に関する)に多くの問題がありました。このandroid training lessonに概説されているTouchUtils.clickViewを使用すると、私はもっと多くの運がありました。いくつかのサンプル使用例を示します。
public class ClickFunActivityTest extends ActivityInstrumentationTestCase2 {
...
@Override
protected void setUp() throws Exception {
super.setUp();
setActivityInitialTouchMode(true);
mClickFunActivity = getActivity();
mClickMeButton = (Button)
mClickFunActivity.findViewById(R.id.launch_next_activity_button);
}
public void testClickMeButton_clickButtonAndExpectInfoText() {
TouchUtils.clickView(this, mClickMeButton);
//Do some other testing afterward
}
}
完全なコードはhereにあります。
0
受け入れられた回答は私にとってはうまくいかなかった、私が使っていたものはperformClick
メソッドを持っていなかった。私は、標準のAndroidのテストフレームワークの範囲内で滞在することを好むだろう今の
onView(withId(R.id.myButton)).perform(ViewActions.click());
関連する問題
- 1. Android用の自動クリックボタン
- 2. クリックボタンを無効にする方法は?
- 3. クリックボタンをトリガーする方法は?
- 4. AndroidでFloatingActionButtonを「エミュレートする」最適な方法は? (Appcelerator Titanium)
- 5. Android、AVDでスワイプジェスチャーをエミュレートする方法は?
- 6. SwingでAndroidをエミュレートする
- 7. androidのイオンエラーがエミュレートする
- 8. ユニットテスト用のデバッグアセットをコピーする方法
- 9. アンドロイドエミュレータのホームボタンをエミュレートする方法
- 10. Appiumのオーバービューボタンをエミュレートする方法
- 11. Android Cordovaのネイティブタッチをエミュレートする
- 12. Vector3.TransformNormalをエミュレートする方法
- 13. IE8環境をエミュレートする方法は?
- 14. Windows上でCUDAをエミュレートする方法
- 15. ssh/NMSSHでキーをエミュレートする方法
- 16. SCSIデバイスをエミュレートする方法
- 17. ブルートゥースチャットのエミュレート/テスト方法
- 18. androidのユニットテストからコンテキストを取得する方法
- 19. クリックボタン
- 20. WornetQコアAPIを使用してJMSトピックをエミュレートする方法
- 21. iOSでQuartz 2Dを使用してUIPickerViewをエミュレートする方法
- 22. Ryu SDNアプリケーションを使用してレイテンシをエミュレートする方法は?
- 23. OUTパラメータを使用してMySQL関数をエミュレートする方法
- 24. Androidアプリケーションのネットワーク遅延をエミュレートする方法(エミュレータではなく電話機)
- 25. UIユニットテスト用にGoogle Toolboxを使用する方法
- 26. エムバーコントローラをユニットテストする方法
- 27. ユニットテストの方法Log.eはandroidにありますか?
- 28. タッチ入力をエミュレートするAndroidアプリ
- 29. WindowsでAndroidドローンコントロールアプリをエミュレートする
- 30. pywin32で押さえつける方法をエミュレートする方法
:あなたは、インストルメントテストをやっている私のような状況でここに来る未来の人々のために、あなたはこのようなものが必要になる場合があります – mfeingold