Как запустить набор тестовых случаев с помощью Android UI Automator

Я работаю над 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


person Bharat Gatty    schedule 11.05.2013    source источник


Ответы (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
person Bharat Gatty    schedule 01.06.2013

Если вы хотите запустить все тесты из одного класса, вы можете сделать это вместо этого. (работает с ответом пользователя 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 стоит символ «#». Это означает, что вы вызываете метод из того же класса, но только из этого одного метода. Все остальное то же самое, за исключением того, что он позволяет вам иметь один класс, который управляет всеми тестовыми примерами, но вы все равно можете использовать их по отдельности.

person BaneOfSerenity    schedule 21.10.2013

Ну, самым простым способом было бы создать файл .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.

person Himanshu Rautela    schedule 23.02.2017