Как запустить сервер appium и эмуляторы из jenkins, а затем запустить тестовые примеры селена?
Нужно запустить проект Maven, который я создал для мобильной автоматизации от Jenkins, но без ручного вмешательства. Запустите сервер Appium и эмулятор.
Как запустить сервер appium и эмуляторы из jenkins, а затем запустить тестовые примеры селена?
Нужно запустить проект Maven, который я создал для мобильной автоматизации от Jenkins, но без ручного вмешательства. Запустите сервер Appium и эмулятор.
Не так много деталей в вашем вопросе, но коротко:
emulator -avd your_emulator_name
или используйте Genymotion)Не забудьте запустить Appium и запустить эмулятор как фоновые процессы, иначе он заблокирует выполнение задания. Формат команд зависит от вашей среды (Linux или Win). Вам может понадобиться вставить временную задержку, чтобы позволить эмулятору инициализироваться (и опять же формат команды зависит от вашей ОС). Надеюсь, это имеет смысл для вас.
Создайте задание Jenkins, которое проверит проект в целевой среде, создаст его, а затем запустит скрипт, который вызовет команду appium, указывающую на созданное приложение, а затем запустит команду selenium, чтобы запустить тесты.
Вы можете взглянуть на этот плагин appium maven:
https://github.com/Ardesco/appium-maven-plugin
Он запустит Appium перед запуском тестов, а затем выключит его. Вы также можете использовать профиль Maven, чтобы это не происходило постоянно.
<plugin>
<groupId>com.lazerycode.appium</groupId>
<artifactId>appium-maven-plugin</artifactId>
<version>0.2.0</version>
<configuration>
<nodeDefaultLocation>${project.basedir}/src/test/node</nodeDefaultLocation>
<appiumLocation>${project.basedir}/src/test/node_modules/appium</appiumLocation>
</configuration>
<executions>
<execution>
<id>start appium</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop appium</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
You can use the frontend-maven-plugin to download Appium if you don't have it installed locally (more info at the link above)