Стратегия для Appium в C # - PullRequest
       10

Стратегия для Appium в C #

0 голосов
/ 07 февраля 2019

Я сделал несколько проектов с Selenium в C #.Но теперь мы смотрим, какая стратегия лучше подходит для мобильного тестированияВы можете дать мне какой-то совет?Я перечитал некоторые учебники, но я действительно не знаю, с чего начать.

Установить сервер Appium на Mac и указать все тесты iOS на этом сервере?Как насчет тестов Android?Они также указывают на сервер Appium на Mac?

Итак, вы можете услышать, мне нужен какой-то совет или действительно хороший учебник по этому вопросу.

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

1 Ответ

0 голосов
/ 12 марта 2019

Что вам нужно, так это Selenium Grid: https://www.seleniumhq.org/docs/07_selenium_grid.jsp

Внимательно прочтите это, поскольку я гарантирую, что это то, что вы ищете.Я написал инфраструктуру автоматизации в игровом движке Unity для загрузки исполняемого файла игры на устройства iOS и Android.

Я физически подключил тестируемые устройства к Macbook, который использовался в качестве сервера, и к агенту сборки Jenkins.

Вам захочется скачать jar Selenium Grid, который является прокси-серверомкоманды нескольким процессам Appium, работающим на одной машине (каждый процесс связан с отдельным устройством).Этот сервер поможет Appium разделить функциональные возможности, чтобы несколько процессов Appium могли запускаться одновременно, и обмениваться данными через WiFi или физические кабельные соединения с подключенными устройствами.

Когда вы будете готовы, я предлагаю прочитать мое руководство по настройке Jenkins.с интегрированным решением Appium / Selenium Grid.Это руководство предназначено для настройки среды разработки, разработанной мной, под названием Trilleon, в игровом движке Unity, но подавляющее большинство этого руководства не будет отличаться вообще, когда вы настраиваете тестирование для обычного собственного приложения в Appium с Selenium Grid.

http://trilleonautomation.wiki/setup-prereqs-mac

http://trilleonautomation.wiki/setup-jenkins

А вот различные примеры сценариев bin / bash, которые я разработал (также для этой среды, но большая часть из них будет соответствовать тому, чтовам нужно).

https://github.com/disruptorbeam/trilleon/blob/master/server/sh/run-tests.sh

Следующее создаст узел в Selenium Grid.Каждый экземпляр, который работает одновременно, должен быть зарегистрирован таким образом.Используйте это, чтобы определить, как вы можете заполнить его и предоставить узел json для своей Selenium Grid

https://github.com/disruptorbeam/trilleon/blob/master/server/sh/CreateUniqueNodeJson.sh

Вот сценарии python, запущенные из Jenkins для запуска appium.Это будет выполняться несколькими заданиями, работающими в унисон в своей рабочей области.https://github.com/disruptorbeam/trilleon/tree/master/server/py

Вышеуказанные скрипты на python будут иметь кучу вещей, которые совершенно не имеют к вам отношения, но также будут иметь все необходимое для запуска appium на устройствах Android или IOS.

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