Кто-либо использовал Robotium или Calculon для тестирования приложений для Android? Действительно ли они полезны? Какие-либо рекомендации, по которым лучше?
Я бы выбрал Robotium, поскольку Calculon все еще находится на очень ранней стадии. Вот комментарий от автора Calculon:
Ну, в настоящее время это просто куча исходных файлов, которые я вытащил из другого проекта... Обратите внимание, что эта библиотека все еще очень ранний прототип. Ее API, вероятно, будет изменится. Источник
Сегодня я поиграл с Robotium, он определенно делает написание функциональных тестов веселым. Чтобы дать вам представление, вот несколько основных методов из API:
Вот пример кода из руководства по началу работы:
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. Инструкции смотрите в Руководстве по началу работы.