Как я могу изменить конфигурацию appium, если он установлен с помощью npm?

Я использую Appium version 1.5.1 в Mac OS. Я хочу изменить конфигурацию appium, когда она устанавливается командой npm (npm install -g appium), а не приложением .dmg. Есть ли способ изменить его, например, изменить имя устройства, время ожидания команды, версию платформы ...? Спасибо.


person Emna Ayadi    schedule 22.04.2016    source источник
comment
Есть ли разница в настройке, если мы устанавливаем с помощью npm или .dmg?   -  person Chandrashekhar Swami    schedule 22.04.2016
comment
да, в моем случае я хочу использовать только appium npm, поэтому есть разница (не могу найти всю конфигурацию, которую я сделал в dmg в режиме npm)   -  person Emna Ayadi    schedule 22.04.2016


Ответы (2)


В 1.4.13, если вы используете урон, путь был

/Applications/Appium.app/Contents/resources

но после установки 1.5.1 с использованием узла путь

/usr/local/lib/node_modules/appium/

Я также установил 1.5.1 с помощью узла, а также ранее установил 1.4.13 с помощью dmg. В моем случае проблема была

capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "iOS");

я только что прокомментировал эту возможность, когда я запускаю 1.5.1 с помощью команды

appium

Я использую инспектор 1.4.13 для проверки (не запускайте приложение 1.4.13), просто нажмите на него.

Я также меняю эти две строки, когда запускаю свой java-код через командную строку в версии 1.5.1.

CommandLine command = new CommandLine("/usr/local/bin/node");
command.addArgument("/usr/local/lib/node_modules/appium/build/lib/main.js", false);

В 1.5.1 вместо

driver.findElementByname(), use driver.findElementByAccessibilityId().

однако я установил возможности appium ios, как показано ниже

DesiredCapabilities capabilities = new DesiredCapabilities();

    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.2");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPad 2");

    capabilities.setCapability(MobileCapabilityType.VERSION, "7.2");
    capabilities.setCapability(MobileCapabilityType.PLATFORM,"Mac");
    capabilities.setCapability("platformName", "iOS");

    capabilities.setCapability("sendKeyStrategy","setValue");
    capabilities.setCapability("--no-reset", false);

driver = new IOSDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
person noor    schedule 22.04.2016
comment
Спасибо за ваш ответ, на самом деле я не использую Java, я использую его с транспортиром, иначе я не могу сделать общую конфигурацию, я должен всегда делать это в моем файле config.js? - person Emna Ayadi; 22.04.2016
comment
я не использую protactor, но вы можете запустить сервер appium с помощью команды appium и в вашем коде, если вы используете местоположение appium, а не просто измените местоположение с помощью нового действия. - person noor; 22.04.2016
comment
я тестирую URL-адрес с помощью сафари, на самом деле, когда я запускаю appium, URL-адрес открывается в сафари симулятора ipad, и ничего не происходит, он заблокирован здесь, поэтому я хочу проверить, правильно ли я делаю конфигурацию! полученные данные сокета получили результат от инструментов {статус: 0, значение: ложь} предупреждение не найдено - person Emna Ayadi; 22.04.2016
comment
поскольку URL-адрес открыт, я думаю, что appium работает правильно с 1.5.1. На самом деле, когда вы запускаете appium, он покажет вам сообщение в консоли о том, что версия appium ******* запускается ... сначала проверьте, что вы используете 1.5.1, чем в вашем коде, проверьте, что вы не используете driver.findElementByname () метод..... лучше всего просто отладить.... проблема в вашем коде.... :) - person noor; 22.04.2016
comment
Проблема с моим кодом в порядке, я даже удаляю весь код для поиска элемента, просто открывая сайт с помощью browser.get() ..., тогда тест не пройден! - person Emna Ayadi; 22.04.2016
comment
я также использую Mac ... но я могу отлаживать. - person noor; 22.04.2016
comment
я не использовал его раньше в режиме vi, но я попробую ;) - person Emna Ayadi; 22.04.2016

Наконец, я изменил конфигурацию по умолчанию для appium следующим образом:

appium --default-capabilities '{"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"

person Emna Ayadi    schedule 25.04.2016