2016-03-23 1 views
0

У меня есть url приложения, (не .ipa-файл), как я могу настроить этот URL-адрес в appium? У меня нет пути к этому файлу. Приложение кодируется Angular JS. enter image description hereКак настроить в Appium URL-адрес приложения?

+0

приложение путь расположение .app/.ipa в вашем случае на физическом хранении. вы можете создать приложение и указать его путь в разделе – nullpointer

ответ

0

Я решить мою проблему 2-мя способами:

  1. Я положил в URL путь для *> /Debug-iphonesimulator/UICatalog.app

  2. Добавление приложения: "сафари" и я запустить appium с НПМ версии 1.5.5, как что:

    appium --default-возможности «{ "приложение": "сафари", "browserName": "сафари", "appium-версия":» 1.5.1" , "platformNa me ":" iOS "," platformVersion ":" 9.3 "," deviceName ":" iPad Air "," nativeInstrumentsLib ": true} '- команда-timeout" 0 " --pre-launch --nodeconfig" /Users/me/nodeconfig.json»--launch-тайм-аут "180000"

1

Вы можете сделать это с помощью кода,

capa = new DesiredCapabilities();  
capa.setCapability("app", "http://example.com/appname.ipa"); 

Предоставление URL не должен иметь каких-либо полномочий.

Если его для сафари использовать следующие возможности в коде не Appium графического интерфейса

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(); 
+0

Я использую iOS, а не Android, и проблема, когда я использую мобильное сафари, я получил сообщение об ошибке перед запуском моих скриптов testng eclipse, говорящих, что он не может запускать сафари! – Emna

1

Если проблема только путь, это то, как я это сделать:

  1. заархивировать папку приложения (testapp.app.zip)
  2. положить почтовый файл в папку (~/server/)
  3. откройте терминал и перейдите в папку (cd ~/server)
  4. команда запуска python -m SimpleHTTPServer 8000

Ваш адрес приложение http://localhost:8000/testapp.app.zip.

Это делается на стороне appium, ваш тестовый код может быть где угодно. localhost - это то, что appium видит, поэтому нет проблем, если вы запускаете тест из другой системы.

+0

Спасибо за ваш anwser, я решил свою проблему по-разному на 2 метода 1) Я вставляю URL-адрес пути для Debug-iphonesimulator/UICatalog.app 2) Я запускаю с npm, а в конфигинге приложение - это сафари – Emna

+0

счастлив, что ваш Проблема решена. вы не можете установить путь, если хотите запустить тест с удаленного устройства, для удаленного устройства вам все равно нужно установить url – alizelzele

+1

Спасибо, теперь я использую: appium --default-capability '{"app": "safari", "browserName": "сафари", "appium-версия": "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" – Emna

Смежные вопросы