как запустить одиночный тестовый пример от Дженкинса - PullRequest
0 голосов
/ 27 мая 2020
• 1000 включить тестовую команду в golas и выполнить, но она не работает, пожалуйста, обратитесь к данным и исправьте меня, как установить цели в jenkins для выполнения одного тестового примера. "mvn clean compile install -DPICK_CONFIGURATION_FROM =" JENKINS "-DEXECUTION_MODE =" Remote "- Dtest = TestCircle # EAConsoleLandingPageTest test -DPLATFORM =" WEB "-DOPERATING_ * 1008WEM * =" = "=" * "-DCOMPUTERNAME =" Test "-DTEST_ENVIRONMENT =" RUNF C "-DPLAN_ID =" "-DTEST_TYPE =" Smoke "-DGRID_URL =" http://localhost: 4444 / wd / hub ""

Ниже это образец набора тестов: классы>

        <class
            name="com.ea.automation.tests.EAConsoleLandingPageTest">
            <methods>
                <include name="clickOnGetStartedBtn" />
                <include name="selectProjectFromLandingPage" />
                <include name="clickOnEAConsoleIcon" />
                <include name="verifyRequestProjectAccess" />
                <include name="verifyProjectAccess" />
                <include name="verifyHomePageRedierecting" />
            </methods>
        </class>
        <class
            name="com.ea.automation.tests.EAConsoleSelfServiceTest">
            <methods>
                <include name="clickOnCreateNewproject" />
                <include name="verifyProjectUserAcess" />
                <include name="switchProjects" />
                <include name="clickOnProjectSettings" />
            </methods>
        </class>
        <class
            name="com.ea.automation.tests.EAConsoleNotificationAppTest">
            <methods>
                <include name="selectProject" />
                <include name="clickOnNotification" />
                <include name="checkAllWdgetNotifications" />
            </methods>
        </class>
        <class
            name="com.ea.automation.tests.EAConsoleSupportAppTest">
            <methods>
                <include name="clickOnSupportApp" />
                <include name="checkCreateTicket" />
                <include name="clickOnCloseErrorMessageModel" />
                <include name="clickOnSupportFromApp" />
                <include name="clickOnSupportEmail" />
            </methods>
        </class>
        <class
            name="com.ea.automation.tests.EAConsoleSDKDownloadsAppTest">
            <methods>
                <include name="selectProject" />
                <include name="clickOnSDKDownloads" />
            </methods>
        </class>

1 Ответ

0 голосов
/ 31 мая 2020

Предлагаемый мной подход не является предпочтительным. Поскольку единственная цель запуска Jenkins - запускать набор тестовых случаев, а не отдельные. Но вы могли бы реализовать свою идею следующим образом.

  1. Добавьте три строковых параметра в задание Jenkins. Один параметр указывает на имя файла testng xml, второй параметр указывает на имя класса, а третий параметр указывает на имя теста.
  2. Создайте и добавьте еще один файл testng. xml в репозиторий вашего проекта . Переименуйте этот файл как small. xml
  3. Таким образом, первый параметр Build должен быть маленьким. xml
  4. Jenkins имеет возможность выполнить сценарий оболочки до начала сборки maven.
  5. Итак, мы собираемся получить аргументы, которые мы использовали в качестве параметров сборки Jenkins внутри сценария оболочки, чтобы изменить файл small. xml и изменить файл pom. xml, чтобы он указывал на маленький. xml. Команда
  6. sed в сценарии оболочки поможет заменить существующий текст в файле pom. xml и small. xml. Вы можете искать это в inte rnet.

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

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