如何在我的應用程序測試中模擬單擊按鈕。我試圖把焦點放在按鈕上併發送按鍵「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方法的問題(與使用錯誤的線程和whatnot有關)。按照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
方法。對於未來的人來說,像我這樣的情況下,你正在做儀器測試,你可能需要這樣的東西:
onView(withId(R.id.myButton)).perform(ViewActions.click());
相關問題
- 1. 如何模擬物理android菜單按鈕上的點擊?
- 2. 單擊和雙擊Android中的按鈕?
- 3. 如何單元測試(用C#)單擊按鈕?
- 4. 如何模擬鼠標/按鈕在c#中單擊#
- 5. 如何從qtablewidget中檢測單元格中單擊的按鈕
- 6. 如何模擬jQuery UI單選按鈕上的點擊?
- 7. 試圖模擬用greasemonkey單擊一個按鈕
- 8. 單擊按鈕
- 9. 如何模擬從頁面控制器單擊按鈕?
- 10. 如何在Winforms按鈕上模擬「mailto:」調用單擊?
- 11. 如何模擬用戶使用Swift 2.0單擊網頁按鈕?
- 12. Android:單擊按鈕時如何從按鈕中獲取文本?
- 13. 模擬單擊C中另一個窗口中的按鈕#
- 14. 如何獲取單選按鈕在ListView中的值在Android中單擊按鈕
- 15. react testUtils模擬單擊單選按鈕不觸發onchange
- 16. 如何模擬點擊按鈕編程
- 17. 如何模擬圖片按鈕點擊
- 18. 單擊CollectionViewCell中的按鈕
- 19. 模擬點擊按鈕
- 20. 模擬標籤點擊按鈕點擊
- 21. 在表格行中添加單選按鈕並檢測按鈕單擊Android
- 22. 單擊按鈕不單擊到錶行
- 23. 按鈕單擊Asp.Net
- 24. 按鈕上單擊
- 25. C#按鈕單擊
- 26. InputMultiplexer單擊按鈕
- 27. WebUserControl按鈕單擊
- 28. 按鈕單擊RecyclerView
- 29. Knockoutjs按鈕單擊
- 30. 如何使用x和y單擊座標來模擬.NET WebBrowser控件中的圖像按鈕單擊?
現在我寧願留在標準的Android測試框架的範圍內 – mfeingold 2012-02-23 16:23:11