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

Мое приложение находится на сервере 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);
}

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

1 лайк

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

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

спасибо