Создайте заданный c рабочий элемент (ошибка) для контрольного примера в Azure DevOps конвейерах - Selenium - PullRequest
0 голосов
/ 06 января 2020

Я использую Azure DevOps для запуска тестовых случаев с использованием Selenium.

Я хочу знать, как создать рабочий элемент при сбое тестового случая в селене

Конвейер завершается без ошибок (без уведомления о том, что контрольный пример не прошел)

Ниже приведен код из моего конвейера yml:

# Maven
# Build your Java project and run tests with Apache Maven.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/java

trigger:
- master


pool: 'Self hosted agent'

steps:
- task: Maven@3
  inputs:
    mavenPomFile: 'pom.xml'
    mavenOptions: '-Xmx3072m'
    javaHomeOption: 'JDKVersion'
    jdkVersionOption: '1.8.0_231'
    jdkArchitectureOption: 'x64'
    publishJUnitResults: false
    testResultsFiles: 'Logs/*'
    goals: 'package'
- task: BatchScript@1
  inputs:
    filename: 'merge.bat'

1 Ответ

0 голосов
/ 07 января 2020

Проблема не в azure devops. Скорее всего, вы неправильно настроили свой проект Maven. Вам нужно дважды проверить pom. xml и проверить. xml, чтобы убедиться, что плагины и зависимости et c. настроены правильно.

У меня есть проект maven для тестирования. Конвейер терпит неудачу, когда мои тестовые случаи терпят неудачу. И результат теста был опубликован на вкладке Тесты на странице сводки конвейера.

Ниже приведена часть моего пом. xml

 <dependencies>
        <!-- Dependency libraries to include for compilation -->
               <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.8</version>

        </dependency>  

<build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
       <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.14.1</version>
                <configuration>
                    <!-- Suite testng xml file to consider for test execution -->
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                   </suiteXmlFiles>
                </configuration>
            </plugin>
            <!-- Compiler plugin configures the java version to be usedfor compiling
                the code -->
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
...
   </plugins>
    </pluginManagement>
  </build>

My azure -pipelines.yml

pool:
  vmImage: 'ubuntu-latest'

steps:

- task: Maven@3
  inputs:
    mavenPomFile: 'mymavenproject/pom.xml'
    publishJUnitResults: true
    testResultsFiles: '**/surefire-reports/*.xml'
    goals: 'package'

Когда я запустил свой конвейер, он вышел из строя, как и ожидалось.

enter image description here

Когда я установил publishJUnitResults: true в своих задачах maven. Результаты тестов публикуются на вкладке Тесты . Затем вы можете просмотреть результаты теста на вкладке «Тесты».

Вы можете создавать ошибки рабочих элементов для каждого неудачного теста, щелкнув Ошибка на странице результатов тестов. Пожалуйста, обратитесь к скриншоту ниже.

enter image description here

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