Добрый день! Очень нужна ваша помощь. Подскажите, пожалуйста, возможно ли вообще писать приемочные тесты с помощью Appium на реальном девайсе без установки проекта и вообще есть ли такие тулзы?
А как вы собираетесь тестировать проект, без установки его на девайс? А так в общем, почему вы решили, что нельзя писать приемочные тесты с помощью appium?
простите, но пока очень противоречиво звучит
мы или ставим приложение на девайс и тестируем на нем
или не ставим и тестируем на эмуляторах
ну в этом суть тестирования на мобилках (ручного/автоматизированного)
На эмуляторе в Вашем процессе откуда берется приложение? Запускается из исходников в Android Studio/Xcode?
Appium может делать все то, что вы можете делать руками (ну или почти все). В том числе устанавливать приложение на телефон/эмулятор.
Проект устанавливать не надо, надо только apk файл откуда-то взять. А писать возможно что-угодо, хоть в нотпаде, хоть в атоме )=
У меня есть apk файл. Подскажите, как именно и как правильно можно реализовать автоматизацию тестирования на девайсе?
Все параметры передаются Testng.xml
public String appName = "google.test.com";//название вашей прилаги
public AndroidDriver androidDriver;
String currentDir = System.getProperty("user.dir");
@BeforeClass
@Parameters({"port", "platformName", "deviceName", "VERSION", "remote" ,"apk"})//надо для передачи параметров в test.xml
public void setUp(String port, String pName, String dName, String version, String remote, String apk) throws MalformedURLException {
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(MobileCapabilityType.VERSION, version); //версия Android
cap.setCapability("platformName", pName); //платформа например Android
cap.setCapability("deviceName", dName); // название устройства например
cap.setCapability("autoGrantPermissions", true);// дать все разрешения для прилаги что бы permission dialogs не мешали тестам
cap.setCapability("app", currentDir + apk); // путь до вашего apk
androidDriver = new AndroidDriver(new URL("http://" + remote + ":" + port + "/wd/hub"), cap);// url вашего appium
WebDriverRunner.setWebDriver(androidDriver);
Configuration.timeout = 30000;
}
@AfterClass
public void closeDriver(){
androidDriver.setConnection(Connection.WIFI);// можно удалить если с wifi в обще не работает
close();
}
Все потом просто наследовать от класса где setUp и писать тесты
У вас проблема с установкой приложения на девайс/эмулятор? Что-то не понятно .