Я работаю над UI Automator для Android, чтобы автоматизировать несколько тестовых примеров в моем текущем проекте. Мало Тестовые случаи, что я написал до сих пор в качестве отдельных общественных классов в рамках пакета com.myapp.testautomation включает Запуск приложения из устройства Dashboard Регистрация нового пользователя Войти Выход Как РУНН все эти случаи сразу и построить Тестирование? В настоящее время я выполняю эти случаи отдельно, выполнив следующую команду: adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.New User Registration adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Login adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.LogoutКак запустить набор тестовых случаев с помощью Android UI Automator
ответ
Один из способов, с помощью которого я запускал несколько тестовых примеров, - выполнить сценарий оболочки, включающий в себя примеры тестов. Например,
ant build
adb push /Users/xyz/Documents/workspace/ProjectXYZ/bin/ProjectXYZ.jar /data/local/tmp/
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.NewUserRegistration
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Login
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Logout
Если вы хотите запустить все тесты из одного класса, вы можете сделать это вместо этого. (Работа с ответом user2040344 в)
ant build
adb push /Users/xyz/Documents/workspace/ProjectXYZ/bin/ProjectXYZ.jar /data/local/tmp/
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#NewUserRegistration
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#Login
adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.testCases#Logout
Уведомление есть '#' между testCases и NewUserRegistration. Это означает, что вы вызываете метод из того же класса, но только этот метод. Все остальное одно и то же, за исключением того, что оно позволяет вам иметь один класс, который контролирует все тестовые примеры, но вы все равно можете использовать их отдельно.
Ну, самым простым способом было бы создать файл .bat
. и поместить в него все команды. Сделали это много раз. Это самый простой способ, например:
adb shell uiautomator runtest dialler.jar -c sprd.performance.dialler.Dialler
adb shell uiautomator runtest contactscroll.jar -c sprd.performance.contactscroll.ContactScroll
Это мои два сценария для запуска. Создайте для них файл .bat
и просто дважды щелкните файл .bat
.