2013-05-11 6 views
2

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

ответ

0

Один из способов, с помощью которого я запускал несколько тестовых примеров, - выполнить сценарий оболочки, включающий в себя примеры тестов. Например,

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 
0

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

0

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