Аппиум — Командная строка

Команда,

Не могли бы вы направить меня или указать мне несколько руководств по запуску Appium через командную строку? Я вижу много проблем с Appium.app на MAC. Было бы здорово, если бы вы могли поделиться своими знаниями или материалами, чтобы я мог запустить пример приложения с appium через командную строку. Пожалуйста, обратитесь к моим настройкам в appium.app для справки.

Appium — не удалось запустить инспектор

Журналы:

info: [debug] Responding to client with success: {"status":0,"value":{"build":{"version":"1.2.2","revision":"cf6ff5939ddc6b4d45fcbabfbfe13c950e0058c4"}}}
info: <-- GET /wd/hub/status 200 1.335 ms - 104 {"status":0,"value":{"build":{"version":"1.2.2","revision":"cf6ff5939ddc6b4d45fcbabfbfe13c950e0058c4"}}}
info: --> GET /wd/hub/sessions {}
info: [debug] Responding to client with success: {"status":0,"value":[]}
info: <-- GET /wd/hub/sessions 200 2.145 ms - 23 {"status":0,"value":[]}
info: --> POST /wd/hub/session {"desiredCapabilities":{"platformName":"iOS","platformVersion":"7.1","newCommandTimeout":"999999","automationName":"Appium","deviceName":"iPhone Simulator"}}
info: [debug] Using local app from command line: /Users/rsangili/Desktop/temp/Payload/TestApp2.app
info: [debug] Creating new appium session dd2c8121-6a13-48be-8a0b-9fc6233437a5
info: [debug] Removing any remaining instruments sockets
info: [debug] Cleaned up instruments socket /tmp/instruments_sock
info: [debug] Setting Xcode folder
info: [debug] Setting Xcode version
info: [debug] Setting iOS SDK Version
info: [debug] iOS SDK Version set to 7.1
info: [debug] Detecting automation tracetemplate
info: [debug] Not auto-detecting udid, running on sim
error: Could not parse plist file (as binary) at /Users/rsangili/Desktop/temp/Payload/TestApp2.app/en.lproj/Localizable.strings
info: Will try to parse the plist file as XML
error: Could not parse plist file (as XML) at /Users/rsangili/Desktop/temp/Payload/TestApp2.app/en.lproj/Localizable.strings
warn: Could not parse app Localizable.strings
info: [debug] Not setting locale
info: [debug] Creating instruments
info: [debug] Preparing uiauto bootstrap
info: [debug] Dynamic bootstrap dir:
info: [debug] Dynamic env:
info: [debug] Dynamic bootstrap code:
info: [debug] Dynamic bootstrap path:
info: [debug] Reusing dynamic bootstrap:
info: [debug] Fixing device was changed from:"
info: [debug] No iOS / app preferences to set
info: [debug] Starting iOS 7.* simulator log capture
info: [debug] Killing the simulator process
info: [debug] Killing any other simulator daemons
info: [debug] Checking whether instruments supports our device string
info: [debug] Getting list of devices instruments supports
info: [debug] Instruments is at: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments
info: [debug] Fixing device was changed from:"
info: [debug] Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Command failed: 
info: [debug] Error: Command failed: 
    at ChildProcess.exithandler (child_process.js:648:15)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Command failed: )","killed":true,"code":null,"signal":"SIGTERM","origValue":"Command failed: "},"sessionId":null}
info: <-- POST /wd/hub/session 500 6381.780 ms - 199 

Спасибо, Рамеш.


person Ramesh Sangili    schedule 24.09.2014    source источник


Ответы (2)


Использование Appium из командной строки

Установка

  1. Откройте сеанс терминала
  2. Установите хоумбрю (инструкции)
  3. Запустите следующие команды

 $ brew install node # install node and npm
 $ npm install -g appium # globally install appium
 $ npm install wd
 $ appium # Launch your appium server!

использование

Всякий раз, когда вы хотите начать сеанс сервера appium, введите appium для запуска сервера.

К этой команде можно добавить аргументы.

appium --app path/to/app --device-name "iPhone Simulator"

Использование инспектора Appium.app с сервером

В моей настройке среды разработки я не использую сервер Appium.app, но я ДЕЙСТВУЮ использую инспектор.

  1. Запустите сервер Appium с аргументами --app и --device-name.
  2. Щелкните значок инспектора Appium.app.
  3. Симулятор iPhone запустится и может выдать запрос на авторизацию инструментов для управления им.
person Jess    schedule 24.09.2014
comment
Спасибо за ответ. Я столкнулся со следующей проблемой usdal1lt00097:deviceconsole rsangili$ sudo grunt authorize-ios ›› Локальный модуль Npm grunt-newer не найден. Он установлен? ›› Локальный модуль Npm grunt-mocha-test не найден. Он установлен? ›› Локальный модуль Npm grunt-contrib-jshint не найден. Он установлен? ›› Локальный модуль Npm grunt-jscs-checker не найден. Он установлен? Предупреждение: задача авторизации-ios не найдена. Используйте --force, чтобы продолжить. Прервано из-за предупреждений. - person Ramesh Sangili; 24.09.2014
comment
Я попробовал следующую команду: usdal1lt00097:deviceconsole rsangili$ appium --app /Users/rsangili/Desktop/temp/Payload/TestApp2.app --device-name Информация о симуляторе iPhone: Добро пожаловать в Appium v1.2.2 (REV cf6ff5939ddc6b4d45fcbabfbfe13c950e0058c4) Информация: Appium Прослушиватель http-интерфейса REST запущен 0.0.0.0:4723. Информация: [отладка] Аргументы сервера, отличные от значений по умолчанию: {app:/Users/rsangili/Desktop/temp/Payload/TestApp2.app,deviceName:iPhone Simulator}. Информация: LogLevel: debug - person Ramesh Sangili; 24.09.2014
comment
У меня симулятор не запускается и в логах нет индикации - person Ramesh Sangili; 24.09.2014
comment
Ваш симулятор будет запущен только тогда, когда вы запустите инспектор или когда ваш тест запустит веб-драйвер. - person Jess; 24.09.2014
comment
sudo grunt authorize-ios не требуется, пока вы принимаете приглашение вручную предоставить инструментам доступ к вашему симулятору при его запуске. - person Jess; 24.09.2014
comment
мой симулятор закрывается, как только я нажимаю на инспектора. К тикету прикрепил последние логи. - person Ramesh Sangili; 24.09.2014
comment
1. Выйдите из симулятора перед запуском. 2. Удалите эти требуемые_возможности: newCommandTimeout:999999,automationName:Appium. - person Jess; 24.09.2014
comment
Давайте продолжим обсуждение в чате. - person Ramesh Sangili; 25.09.2014
comment
@овцытест. Когда вы устанавливаете такие возможности, как «--device-name» в терминале, как вы затем создаете экземпляр драйвера в своем коде? Вы по-прежнему создаете DesiredCapabilities в коде, но с исключением имени устройства? - person Charlie Seligman; 27.05.2015
comment
Это зависит от того, что я пытаюсь сделать! Я сделал это обоими способами, и ни один из них не является правильным/неправильным. - person Jess; 28.05.2015

Настройка приложения

Mac:

Загрузите и установите последнюю версию Java с http://www.oracle.com/technetwork/java/javase/downloads/index.html Загрузите и установите последнюю версию Android SDK с http://developer.android.com/sdk/index.html Настройте путь к ANDROID_HOME и JAVA_HOME в профиле .bash Настройте путь к папке Platform-tools and tools в профиле .bash Установите ruby

Установить пиво

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Установить путь для варки из профиля .bash

  export PATH="$HOME/.linuxbrew/bin:$PATH"
  export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
  export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Установите узел: вставьте приведенные ниже команды одну за другой в терминал и нажмите Enter.

  brew update
  brew install node
  brew link node

Установить приложение

  npm install -g appium


  npm install wd

Чтобы запустить appium: вставьте приведенную ниже команду в терминал и нажмите Enter.

  appium

Установите клиент Python Appium: загрузите исходный код с https://github.com/appium/python-client. Извлеките его, перейдите в папку, содержащую клиент Python, из терминала и установите: cd python-client

python setup.py install

Используемая IDE: Pycharm

Linux: 

Загрузите и установите последнюю версию Java с http://www.oracle.com/technetwork/java/javase/downloads/index.html Загрузите и установите последнюю версию Android SDK с http://developer.android.com/sdk/index.html Настройте путь к ANDROID_HOME и JAVA_HOME в профиле .bashrc Настройте путь к папке Platform-tools and tools в профиле .bashrc. Команда gedit.bashrc, чтобы открыть профиль bash и указать path Установить ruby ​​Установить linux brew ruby ​​-e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

Шаги, чтобы заставить appium работать на ПК с Ubuntu:

Установите ruby: вставьте приведенную ниже команду в терминал и нажмите Enter.

  sudo apt-get install build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev

Установите linux brew: вставьте приведенную ниже команду в терминал и нажмите Enter ruby ​​-e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"

установить путь для варки

Введите: gedit.bashrc в терминале и скопируйте и вставьте следующее в файл .bashrc.

  export PATH="$HOME/.linuxbrew/bin:$PATH"
  export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH"
  export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH"

Установите узел: вставьте приведенные ниже команды одну за другой в терминал и нажмите Enter.

  brew update
  brew install node
  brew link node

Установить приложение

  npm install -g appium


  npm install wd

Чтобы запустить appium: вставьте приведенную ниже команду в терминал и нажмите Enter.

  appium

Установите клиент Python Appium: загрузите исходный код с https://github.com/appium/python-client. Извлеките его, перейдите в папку, содержащую клиент Python, из терминала и установите: cd python-client

 python setup.py install

Используемая IDE: Spyder/Pycharm Вы можете получить spyder, выполнив команду Sudo apt-get install Spyder Windows:

Загрузите и установите python 2.7.9 с https://www.python.org/downloads/ Загрузите и установите последнюю версию Java с http://www.oracle.com/technetwork/java/javase/downloads/index.html Загрузите Android SDK с http://developer.android.com/sdk/index.html Задайте для переменных среды значение JAVA_HOME для Java , Python.exe для python и ANDROID_HOME для Android sdk, а также инструменты Android и инструменты платформы.

Используемая IDE: Pycharm

Загрузите и установите IDE pycharm со страницы https://www.jetbrains.com/pycharm/. Установите клиент Appium python. : Загрузите исходный код с https://github.com/appium/python-client, извлеките его, перейдите в папку, содержащую клиент Python, из терминала и установить: cd python-client

установка python setup.py Запустить сервер узла с помощью графического интерфейса Appium с ПК с Windows

person krishna chetan    schedule 21.05.2015