アプリケーションテストでボタンをクリックする方法をエミュレートする方法を教えてください。私はボタンに焦点を合わせて、キーを押して "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. クリックボタンをトリガーする方法は?
- 2. Android、AVDでスワイプジェスチャーをエミュレートする方法は?
- 3. アンドロイドエミュレータのホームボタンをエミュレートする方法
- 4. IE8環境をエミュレートする方法は?
- 5. Vector3.TransformNormalをエミュレートする方法
- 6. Windows上でCUDAをエミュレートする方法
- 7. ブルートゥースチャットのエミュレート/テスト方法
- 8. WornetQコアAPIを使用してJMSトピックをエミュレートする方法
- 9. iOSでQuartz 2Dを使用してUIPickerViewをエミュレートする方法
- 10. UIユニットテスト用にGoogle Toolboxを使用する方法
- 11. ユニットテストの方法
- 12. pywin32で押さえつける方法をエミュレートする方法
- 13. タッチ入力をエミュレートするAndroidアプリ
- 14. エミュレートのMPEG-DASH for android
- 15. ユニットテストの方法Response.Redirect?
- 16. ユニットテストの方法は?
- 17. Androidデバイスの向きを変更する方法をエミュレートするにはどうすればよいですか?
- 18. このメソッドをユニットテストする方法は?
- 19. 自動クリックボタン
- 20. Androidユニットテスト
- 21. クリックボタンから手作業で作成されたテキストフィールド値にアクセスする方法
- 22. Androidユニットテストのベストプラクティス?
- 23. Androidボレーのユニットテスト
- 24. ブラウザをエミュレートする方法PythonまたはLinuxツールを使用すること
- 25. Nユニットテスト用に複数のTestCaseSource属性を使用する方法
- 26. divを使用して<select>のボーダーをエミュレートする方法?
- 27. ユニットテスト時にリストを返す方法PaginatedQueryList
- 28. Visual Studioでプライベートタイプを含むジェネリックスを使用する方法ユニットテスト
- 29. ユニットテストで値を挿入する方法
- 30. CMakeユニットテストでテストファイルをインストールする方法
:あなたは、インストルメントテストをやっている私のような状況でここに来る未来の人々のために、あなたはこのようなものが必要になる場合があります – mfeingold