Как сгенерировать отчет о результатах теста с помощью robotium? - PullRequest
5 голосов
/ 31 января 2011

Я использовал robotium для тестирования своего приложения для Android. Тестирование прошло успешно, но я хочу знать, есть ли способ просмотреть результаты теста в отдельном файле.

Ответы [ 6 ]

2 голосов
/ 06 августа 2014

В моем случае я использую ложку для генерации тестовых отчетов html.https://github.com/square/spoon

2 голосов
/ 26 августа 2013

Генерация отчетов XML довольно проста, когда мы используем Eclipse IDE

Шаги, которым нужно следовать

  1. Запустите тест Junit как обычно в Eclipse Run As-> Android Junit Test.

  2. После завершения пробного запуска вам будет показано состояние в строке состояния, предоставленной IDE.

  3. Когда вы щелкнете по значку истории тестовых прогонов, который доступен в представлении Junit eclipse IDE, вы найдете опцию Экспорт, с помощью которой вы можете экспортировать тест формата XML.

Если у вас возникли проблемы с поиском значка, посмотрите изображение ниже.

enter image description here

2 голосов
/ 23 ноября 2012

Я использую подход с logcat и классом Android. пример нажатия кнопки myView:

String viewName = solo.getString(R.string.myViewName); 
try {
    solo.clickOnView((View) solo.getView(R.id.myView));
    Log.i("Passed", viewName + " works correctly.");
} catch (Exception e) {
    Log.e("Error", viewName + " doesn't work.");
}

Используя фильтры, вы можете отфильтровать вывод по тегам и, выбрав все строки, сохранить его в файле .txt. Все это вы можете сделать автоматически, написав простой скрипт, который перенаправит вывод в файл из InstrumentationTestRunner для вас.

см. Также страницы: Класс журнала , logcat

2 голосов
/ 17 февраля 2011

Мне повезло, я просто запустил тесты robotium как обычные тесты Android JUnit, а затем использовал стандартный механизм для возврата результатов тестов, а именно отчет ant task fetch-test-report. Для этого я использовал файл build.xml, созданный Android с помощью инструментария. См. документацию для разработки в других IDE для получения подробных инструкций по настройке. Удачи!

1 голос
/ 15 августа 2011

Вы можете следовать по своему выбору, потому что это не чистый код Junit:

Отчет о выполнении теста на основе 1-XML с использованием любого API записи / разбора XML

2-logcat Отчет о выполнении теста с использованием журналов, например, если вы используете Eclipse IDE

3 пользовательских отчета для записи на тестируемое устройство, для этого вам понадобится apis для записи на устройство

Это три способа из нескольких доступных в соответствии с вашими требованиями и IDE.

0 голосов
/ 12 марта 2014

Вы можете использовать PolideainstrumentationtestRunner, он позволяет вам точно указать, где вы хотите сохранить результат теста. (добавьте параметр junitXmlOutput true и junitOutputDirectory yourPath)

http://code.google.com/p/the-missing-android-xml-junit-test-runner/

Надеюсь, это поможет.

...