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



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



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

632   3  

3 ответов:

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

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

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

Создайте задание Дженкинса, которое проверит проект в целевой среде, построит его и затем запустит скрипт, который вызовет команду 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>

Вы можете использовать frontend-maven-plugin для загрузки Appium, если он не установлен локально (подробнее по ссылке выше)

Comments

    Ничего не найдено.