connectedAndroidTest как запустить конкретные тесты
Я QA с начинающей компанией. My Developer setup Инструментарий тестирует в Android Project. Он также настроил Дженкинса Джобса для запуска этих тестов в CI env.
Эта команда указана в поле "Задачи" в задании Jenkins под сценарием Build -> Invoke Gradle. чистая сборка отладка подключена Android тестовый тест отладка
Я хотел бы создать свою собственную работу в Jenkins для запуска различных типов тестов. Есть ли способ, которым я могу отфильтровать свои тесты, просто запустив команду "connectedAndroidTest"? Я попытался использовать сценарий оболочки, как показано ниже, но это не сработало. ADB Shell AM инструмент -W /
Я получаю следующее сообщение об ошибке: [Execute Smoke Test Suite] $ /bin/bash -xe /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh + оболочка adb am -w ' ' класс com.dairysandwire.rewards/BonusTest.java /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh: строка 2: adb: команда не найдена Этап сборки "Выполнить оболочку", помеченный как сборка как завершенная, завершен: НЕИСПРАВНОСТЬ
2 ответа
Кажется, что ваш пользователь jenkins не может видеть Android ADB, поэтому сборка не удалась. Добавьте adb к системному пути или укажите его точное местоположение.
Что касается запуска конкретных тестов с помощью команды gradle, ниже приведен пример:
./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.example.android.testing.blueprint.ui.espresso.EspressoTest#testMethodName
Взято отсюда с моей небольшой модификацией. Ваш connectedAndroidtest
Команда может варьироваться в зависимости от наличия тестового аромата.
Это сценарий оболочки, который я использовал в своей работе в Jenkins:
export PATH=$PATH:/Users/Shared/Jenkins/Library/Android/sdk/platform-tools
adb shell am instrument -w -r -e debug false -e class com.company.project.test.SmokeTest com.company.project.debug.test/android.support.test.runner.AndroidJUnitRunner
Структура папок должна быть следующей: app -> src -> androidTest -> java -> com.company.project -> test -> TestClass