Как запустить сервер appium и эмуляторы из jenkins, а затем запустить тестовые примеры селена?

Как запустить сервер appium и эмуляторы из jenkins, а затем запустить тестовые примеры селена?

Нужно запустить проект Maven, который я создал для мобильной автоматизации от Jenkins, но без ручного вмешательства. Запустите сервер Appium и эмулятор.


person Susanta Adhikary    schedule 23.04.2015    source источник


Ответы (3)


Не так много деталей в вашем вопросе, но коротко:

  1. Создайте задание Дженкинса.
  2. Расположение исходного кода точечных тестов для сборки и запуска
  3. Добавьте шаг сборки для запуска Appium (команда зависит от вашей среды)
  4. Добавьте шаг сборки для запуска эмулятора (emulator -avd your_emulator_name или используйте Genymotion)
  5. Добавить шаг сборки для вызова команды maven (чистый тест)

Не забудьте запустить Appium и запустить эмулятор как фоновые процессы, иначе он заблокирует выполнение задания. Формат команд зависит от вашей среды (Linux или Win). Вам может понадобиться вставить временную задержку, чтобы позволить эмулятору инициализироваться (и опять же формат команды зависит от вашей ОС). Надеюсь, это имеет смысл для вас.

person olyv    schedule 30.04.2015

Создайте задание Jenkins, которое проверит проект в целевой среде, создаст его, а затем запустит скрипт, который вызовет команду appium, указывающую на созданное приложение, а затем запустит команду selenium, чтобы запустить тесты.

person matt_roo    schedule 28.04.2015

Вы можете взглянуть на этот плагин 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)

person Ardesco    schedule 20.02.2017