У меня есть URL-адрес приложения (не файл.ipa), как я могу настроить этот URL-адрес в appium? У меня нет пути к этому файлу. Приложение кодируется Angular JS.
Я решил свою проблему двумя способами:
Я поместил URL-адрес в путь для *>/Debug-iphonesimulator/UICatalog.app
Добавление приложения: "safari", и я запускаю appium с версией npm версии 1.5.5 следующим образом:
appium --default-ability "{" app ":" safari "," browserName ":" safari "," appium-version ":" 1.5.1 "," platformName ":" iOS "," platformVersion ":" 9.3 "," deviceName ":" iPad Air "," nativeInstrumentsLib ": true} '--command-timeout" 0 "--pre-launch --nodeconfig"/Users/me/nodeconfig.json "--launch-timeout" 180000"
Если проблема - это только путь, вот как я это делаю:
testapp.app.zip
)~/server/
)cd ~/server
)python -m SimpleHTTPServer 8000
Адрес вашего приложения: http://localhost:8000/testapp.app.zip
.
Это делается на стороне appium, ваш тестовый код может быть где угодно. localhost - это то, что appium видит, поэтому нет проблем, если вы запускаете тест из другой системы.
Вы можете сделать это через свой код,
capa = new DesiredCapabilities();
capa.setCapability("app", "http://example.com/appname.ipa");
Предоставление URL-адреса не должно иметь никаких учетных данных.
Если его для сафари используют приведенные ниже возможности в коде не Appium gui
DesiredCapabilities capabilities=new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium");
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,MobilePlatform.IOS);
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"7.1");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"safari");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"iPhone Simulator");
IOSDriver driver=new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities);
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
driver.get("http://google.com");
Thread.sleep(4000);
driver.quit();