Как я могу настроить в Appium URL-адрес приложения?

0

У меня есть URL-адрес приложения (не файл.ipa), как я могу настроить этот URL-адрес в appium? У меня нет пути к этому файлу. Приложение кодируется Angular JS. Изображение 174551

  • 0
    Путь к приложению - это местоположение .app / .ipa в вашем случае на физическом хранилище. Вы можете собрать приложение и указать его путь в разделе
Теги:
appium
appium-ios
mobile
ios-simulator

3 ответа

0
Лучший ответ

Я решил свою проблему двумя способами:

  1. Я поместил URL-адрес в путь для *>/Debug-iphonesimulator/UICatalog.app

  2. Добавление приложения: "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"

2

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

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

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

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

  • 0
    Спасибо за ваш ответ, я решил мою проблему по-разному с помощью 2 методов 1) я ввел в URL путь для Debug-iphonesimulator / UICatalog.app 2) я бегу с npm и в конфигурации приложение safari
  • 0
    рад, что ваша проблема решена. Вы не можете установить путь, если вы хотите запустить тест с удаленного устройства, для удаленного устройства вам все равно нужно установить URL
Показать ещё 1 комментарий
1

Вы можете сделать это через свой код,

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();
  • 0
    Я использую iOS, а не Android, и проблема, когда я нажимаю, использует мобильное сафари, перед запуском сценариев тестирования я получил сообщение об ошибке, сообщающее, что он не может запустить сафари!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню