如何在我的應用程序測試中模擬單擊按鈕。我試圖把焦點放在按鈕上併發送按鍵「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. 模擬TDBNavigator按鈕單擊
- 2. 如何模擬物理android菜單按鈕上的點擊?
- 3. 單擊和雙擊Android中的按鈕?
- 4. 如何在Android測試用例中使用jUnit測試按鈕單擊事件
- 5. 如何模擬c中的網頁按鈕單擊#
- 6. 如何單元測試(用C#)單擊按鈕?
- 7. 檢測Ctrl +單擊按鈕,然後單擊按鈕
- 8. 如何模擬鼠標/按鈕在c#中單擊#
- 9. 如何在CodedUI測試中模擬鼠標右鍵單擊
- 10. 如何從qtablewidget中檢測單元格中單擊的按鈕
- 11. 如何模擬jQuery UI單選按鈕上的點擊?
- 12. Android微調:單擊按鈕
- 13. Android NullPointerError按鈕單擊
- 14. 試圖模擬用greasemonkey單擊一個按鈕
- 15. 單擊按鈕
- 16. 啓動按鈕單擊(Android)上的JUnit測試
- 17. 如何爲Apache Wicket的單選按鈕測試AjaxEventBehavior(「點擊」)?
- 18. 單擊tableviewcell上的按鈕單擊單元格不按鈕
- 19. 如何模擬OK按鈕單擊Jface對話框
- 20. 如何在Winforms按鈕上模擬「mailto:」調用單擊?
- 21. 如何模擬從頁面控制器單擊按鈕?
- 22. 如何模擬用戶使用Swift 2.0單擊網頁按鈕?
- 23. 模擬單擊C中另一個窗口中的按鈕#
- 24. 錯誤:Android中按鈕單擊的NullPointerException
- 25. 在Android中單擊按鈕的次數
- 26. Android:單擊按鈕時如何從按鈕中獲取文本?
- 27. 如何獲取單選按鈕在ListView中的值在Android中單擊按鈕
- 28. react testUtils模擬單擊單選按鈕不觸發onchange
- 29. 如何模擬圖片按鈕點擊
- 30. 如何模擬點擊按鈕編程
現在我寧願留在標準的Android測試框架的範圍內 – mfeingold 2012-02-23 16:23:11