Как использовать Jenkins URL в качестве "App path" в Appium.

jenkins
java
appium
Теги: #<Tag:0x00007fedb9d1b6a0> #<Tag:0x00007fedb9d1b560> #<Tag:0x00007fedb9d1b420>

(Алексей Песоцкий) #1

Мое приложение находится на сервере Jenkins.
Мне нужно устанавливать приложение с сервера в аннотации TestNG @BeforeClass.
Адрес приложения: http://10.65.5.167:8080/job/Lime%20iPad/ws/build/artifacts/LimeDemo-2.ipa

Подскажите, пожалуйста, как реализовать данную задачу?
Код:

	@BeforeClass
	public void beforeClass() throws MalformedURLException {
	  DesiredCapabilities capabilities = new DesiredCapabilities();
	  capabilities.setCapability("deviceName", "Tester's mini Retina");
	  capabilities.setCapability("platformName", "iOS");
	  capabilities.setCapability("platformVersion", "9.2");
	  capabilities.setCapability("udid", "ad54a856d44ed949aa524c2736ea19bb7e43c155");
          capabilities.setCapability("app", "http://10.65.5.167:8080/job/Lime%20iPad/ws/build/artifacts/LimeDemo-2.ipa");

	  driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
}

(Yaroslav Pernerovskyy) #2

Тут нужно физически скачать файл в то место, где запущен аппиум сервер и указать ему путь в локальной файловой системе. Либо создать сетевую шару и указать путь к ней. Либо… вобщем много чего можно придумать. По хттп не сработает.


(Алексей Песоцкий) #3

Спасибо!
Чтобы автоматически скачивать приложение перед запуском тестов, потребуется реализация средствами Selenium, как я понимаю?


(Yaroslav Pernerovskyy) #4

Средствами Селениум вряд ли. Тут можно начиная с wget, заканчивая кодом на Java. Погуглите что вам ближе.


(Алексей Песоцкий) #5

спасибо