Я бы пошел с Robotium, так как Calculon все еще находится на очень ранних стадиях. Вот комментарий от автора Calculon:
Ну, в настоящее время это просто набор исходных файлов, которые я извлек из другого проекта ... Обратите внимание, что эта библиотека все еще очень
ранний прототип. Его API, вероятно,
менять. Источник
Я играл с Robotium сегодня, это определенно делает написание функциональных тестов увлекательным. Чтобы дать вам представление, вот несколько основных моментов метода из API:
- clickOnButton, clickOnText
- enterText
- getCurrentButtons, getCurrentEditTexts, getCurrentImageViews, getCurrentSpinners, getCurrentTextViews
- pressMenuItem, нажмитеSpinnerItem
- searchText, searchEditText, searchButton
Вот пример кода из Руководства по началу работы:
public void testTextIsSaved() throws Exception {
solo.clickOnText("Other");
solo.clickOnButton("Edit");
assertTrue(solo.searchText("Edit Window"));
solo.enterText(1, "Some text for testing purposes")
solo.clickOnButton("Save");
assertTrue(solo.searchText("Changes have been made successfully"));
solo.clickOnButton("Ok");
assertTrue(solo.searchText("Some text for testing purposes"));}
Обязательно попробуйте, если вы собираетесь писать ActivityInstrumentationTestCase2 классов. Ознакомьтесь с руководством Getting Started для получения инструкций.