Я работаю над Android UI Automator, чтобы автоматизировать несколько тестовых случаев в моем текущем проекте. Несколько тестовых случаев, которые я написал до сих пор, поскольку отдельные общедоступные классы в пакете com.myapp.testautomation включают Запуск приложения с приборной панели устройства Регистрация нового пользователя Вход в систему Выход из системы Как запустить все эти случаи одновременно и создать набор тестов? В настоящее время я индивидуально запускаю эти случаи, выполняя следующую команду 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
Ответы (3)
Один из способов, который я нашел для запуска нескольких тестовых случаев, - это выполнить сценарий оболочки, включающий в себя тестовые случаи. Например,
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
Если вы хотите запустить все тесты из одного класса, вы можете сделать это вместо этого. (работает с ответом пользователя 2040344)
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
.