Maven Пропуск тестов автоматически - PullRequest
0 голосов
/ 06 мая 2018

При выполнении тестов на селен через maven он автоматически пропускает один из моих тестов и хорошо выполняет другие. Не уверен, почему bcos по умолчанию в maven не пропускает тесты. Несмотря на добавление <skipTests>false</skipTests>, проблема все еще не решена.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite verbose="1" name="BudgetPlus">
<test name="seleniumTests">
       <classes>
        <class name="tests.reportMultipleTests" />
        <class name="tests.addProposalMaxValuesTest" />
        <class name="tests.addProposalMinValuesTest" />
        <class name="tests.addProposalValuesTest" />
        <class name="tests.addProposalValuesTest1" />
        <class name="tests.LoginTest" />
        <class name="tests.InvalidLoginTest" />
       </classes>
    </test>
</suite>

Так что в приведенном выше фрагменте, он всегда пропускает первый тест "tests.reportMultipleTests", если я удаляю остальные оставшиеся тесты и просто оставляю этот "tests.reportMultipleTests", он идентифицирует и успешно запускает тест, но если есть многократные тесты тогда пропускают это. После запуска всех тестов количество пропусков также равно 0. Это странная проблема, и мы не знаем, как ее решить. Я также обновил версию maven, testng, сделал чистую установку, удалил репозиторий .m2 и снова запустил сборку, но ничего не получилось. Кто-нибудь сталкивался с подобной проблемой?

Это мой профиль Maven:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>BudgetPlus</groupId>
<artifactId>BudgetPlus</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.3</version>
        <scope>compile</scope>
    </dependency>
</dependencies>
<build>
    <sourceDirectory>src/test/java</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.21.0</version>
            <configuration>
                <skipTests>false</skipTests>
                <suiteXmlFiles>
                    <suiteXmlFile>testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.21.0</version>
            <configuration>
                <skipITs>false</skipITs>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

Ответы [ 3 ]

0 голосов
/ 06 мая 2018

Это maven param -DskipTests = true

mvn clean instal -DskipTests = true;

0 голосов
/ 09 мая 2018

Тест "test.reportMultipleTests", который вызывал проблему, имел несколько под-тестов с приоритетом, установленным на 1,2,3 и т. Д., В то время как другие классы тестирования (tests.addProposalMaxValuesTest, tests.addProposalMinValuesTest) не имели установленного приоритета , Я удалил приоритетную часть, и это решено!

0 голосов
/ 06 мая 2018

Я использую Maven, используя Eclipse IDE для Java. Если вы щелкнете правой кнопкой мыши по проекту и выберете запустить как -> выберите конфигурацию ->, тогда вы увидите флажок пропустить тест. Установите или снимите флажок согласно вашему требованию.

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