Поэтому я определил множество классов UiAutomatorTestCase, каждый из которых имеет максимум 1 или 2 теста. Затем я использую сценарий Shell на Jenkins, чтобы объединить эти тестовые примеры в серию тестов, например:
adb shell uiautomator runtest myTest.jar -c com.myTest.TestClass1
adb shell uiautomator runtest myTest.jar -c com.myTest.TestClass2
adb shell uiautomator runtest myTest.jar -c com.myTest.TestClass3
adb shell uiautomator runtest myTest.jar -c com.myTest.TestClass4
...
so on so forth.
одна из двух (1/2) проблем, которые у меня есть, заключается в том, что со сборками Jenkins не имеет значения, если какой-либо из этих тестов не пройден, Jenkins всегда отображается зеленым цветом, мне нужно, чтобы Jenkins остановился и показал красный для сборки.
другая (2/2) проблема заключается в том, что если приложение падает в одном из тестов, скажем, TestClass2, скрипт попытается продолжить выполнение. Каким будет лучший способ остановить скрипт?
Какие-либо предложения? Спасибо