Как запустить сервер Appium в Mac программно с помощью ruby? - PullRequest
0 голосов
/ 25 мая 2018

Есть ли способ, которым я могу получить appium для запуска в коде?Я пытаюсь автоматизировать приложение для iOS, так как appium нужно запускать только во время выполнения моего теста, для меня нет смысла поддерживать сервер appium всегда в рабочем состоянии.

Сейчас я использую графический интерфейс Appium для запуска сервера. Можно ли что-то добавить в метод «До», чтобы запустить сервер Appium перед подключением к нему WebDriver, а затем завершить его в методе «После».

Пожалуйста, помогите мне сделать это в Mac с использованием Ruby.

Версия сервера Appium: 1.8.0 Mac OS: 10.13 узел: 6.11 Ruby: 2.5.1

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вот решение для BDD framework, написанное на Ruby.Вставьте эти два хука в файл hooks.rb

Запуск сервера:

AfterConfiguration do |config|
pid = spawn ‘appium --address 0.0.0.0 --port 4723’
Process.detach(pid)
sleep(10)
end

Хук AfterConfiguration, который будет запущен после настройки Cucumber.Этот хук будет запущен только один раз, после загрузки поддержки, но до загрузки функций.поэтому полезно запустить сервер Appium.

Остановка сервера:

at_exit do
exec ‘/usr/bin/killall -KILL node’
end

at_exit будет выполнена после выполнения всех файлов объектов.Таким образом, выполнение команды exec '/usr/bin/killall -KILL node' внутри этого хука убивает сервер в конце

0 голосов
/ 25 мая 2018

вызов команд оболочки из Ruby-программы.

`/Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone`

соответственно измените путь или скопируйте приложение appium в папку Applications

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...