Сборка успешна, но тест не запускается с Maven

Я не могу запустить свой тест с помощью Maven, при чистой установке из целей, файлы .Pom и .Jar создаются в папке .m2, но тест не запускается, может кто-нибудь помочь TIA.

  1. Файл TestNG

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name = "Suite">
  <test thread-count = "5" name = "Test">
    <classes>
      <class name = "Project_Pkg_Mvn.NewTest1" />
    </classes>
  </test>
  <!-- Test -->
</suite>
<!-- Suite -->
  1. Pom.xml

    http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 Project_Maven_Group_Test Project_Maven_Artifact_Test 0.0.1-SNAPSHOT

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    
    
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.14.0</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>net.sourceforge.jexcelapi</groupId>
            <artifactId>jxl</artifactId>
            <version>2.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.2</version>
        </dependency>
    
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <fork>true</fork>
                    <executable>C:\Program Files\Java\jdk1.8.0_121\bin\javac.exe</executable>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <suiteXmlfiles>src/test/resources/testng.xml</suiteXmlfiles>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    Консольный выход

    [ИНФОРМАЦИЯ] Поиск проектов ... [ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] При построении эффективной модели для Project_Maven_Group_Test возникли некоторые проблемы: Project_Maven_Artifact_Test: jar: 0.0.1-SNAPSHOT [ПРЕДУПРЕЖДЕНИЕ] 'build.plugins.plugin. (GroupId: artifactId)' должен быть уникальным, но обнаружено повторяющееся объявление плагина org.apache.maven.plugins: maven-compiler-plugin @ строка 50, столбец 12 [ПРЕДУПРЕЖДЕНИЕ] [ВНИМАНИЕ] Настоятельно рекомендуется исправить эти проблемы, поскольку они угрожают стабильности вашей сборки. [ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] По этой причине будущие версии Maven могут больше не поддерживать создание таких искаженных проектов. [ПРЕДУПРЕЖДЕНИЕ] [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] -------- <Project_Maven_Group_Test: Project_Maven_Artifact_Test> -------- [ИНФОРМАЦИЯ] Сборка Project_Maven_Artifact_Test 0.0.1-SNAPSHOT [ИНФОРМАЦИЯ] -------------------------------- [банка] ------------ --------------------- [ПРЕДУПРЕЖДЕНИЕ] Артефакт org.apache.commons: commons-io: jar: 1.3.2 перемещен в commons-io: commons-io: jar: 1.3.2. [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-resources-plugin: 2.6: ресурсы (ресурсы по умолчанию) @ Project_Maven_Artifact_Test --- [ИНФОРМАЦИЯ] Использование кодировки UTF-8 для копирования отфильтрованных ресурсов. [INFO] Копирование 0 ресурсов [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-compiler-plugin: 3.5.1: компиляция (компиляция по умолчанию) @ Project_Maven_Artifact_Test --- [INFO] Компилировать нечего - все классы обновлены [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-resources-plugin: 2.6: testResources (default-testResources) @ Project_Maven_Artifact_Test --- [ИНФОРМАЦИЯ] Использование кодировки UTF-8 для копирования отфильтрованных ресурсов. [INFO] Копирование 1 ресурса [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-compiler-plugin: 3.5.1: testCompile (default-testCompile) @ Project_Maven_Artifact_Test --- [INFO] Компилировать нечего - все классы обновлены [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-surefire-plugin: 2.22.0: test (default-test) @ Project_Maven_Artifact_Test --- [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [ИНФОРМАЦИЯ] СОЗДАТЬ УСПЕХ [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [ИНФОРМАЦИЯ] Общее время: 1,701 с. [ИНФОРМАЦИЯ] Окончание: 2018-10-10T21: 58: 30 + 05: 30 [ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------

Не удалось выполнить цель org.apache.maven.plugins
Не удалось выполнить цель org.apache.maven.plugins
Опишу, что когда я только начинал изучать Maven, у меня не получалось компилировать и упаковывать.
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
2 484
2

Ответы 2

Я не вижу проблем с твоей помпой. Просто убедитесь, что для вас указан правильный путь testng.xml

<suiteXmlfiles>src/test/resources/testng.xml</suiteXmlfiles>

Один из способов сделать это - просто поместить ваш testng.xml в корневую папку, где находится файл pom, а затем изменить pom на:

<suiteXmlfiles>testng.xml</suiteXmlfiles>

Повторите попытку и посмотрите!

ваш testng работает нормально без использования командной строки maven? Когда вы выполняете RunAs TestNGsuite?

mbn217 11.10.2018 18:34

Можете ли вы также сказать мне точную команду, которую вы вводите при запуске теста?

mbn217 11.10.2018 18:55

Да, мой пакет TestNg работает нормально, а команда для выполнения - «mvn clean install» из командной строки. Кроме того, я запускал POM напрямую из eclipse, но безрезультатно, он просто создает файл JAR и завершает выполнение.

Ravi 12.10.2018 11:05

Добавлен обновленный POM и попытался запустить его, но безуспешно.

Ravi 24.10.2018 18:45

хорошо, можете ли вы заменить свой pom из свойств до конца этим файлом pom (в нем есть некоторые дополнительные зависимости, которые вам не нужны), я просто хочу посмотреть, могут ли надежный и jdk решить проблему)

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <!-- Below plug-in is used to execute tests -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>
            <configuration>
                <testFailureIgnore>true</testFailureIgnore>
                <suiteXmlFiles>
                    <!-- TestNG suite XML files -->
                    <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.aeonbits.owner</groupId>
        <artifactId>owner</artifactId>
        <version>1.0.8</version>
    </dependency>

    <dependency>
        <groupId>io.rest-assured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>3.0.7</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api -->
    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>javax.mail-api</artifactId>
        <version>1.5.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.14.2</version>
        <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.4</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.11.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-server -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>3.11.0</version>
    </dependency>
    <dependency>
        <groupId>ru.yandex.qatools.ashot</groupId>
        <artifactId>ashot</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>2.2.1</version>
    </dependency>
    <dependency>
        <groupId>com.relevantcodes</groupId>
        <artifactId>extentreports</artifactId>
        <version>2.41.2</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker -->
    <dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>freemarker</artifactId>
        <version>2.3.23</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
    <dependency>
        <groupId>org.jsoup</groupId>
        <artifactId>jsoup</artifactId>
        <version>1.8.3</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver -->
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver</artifactId>
        <version>3.0.4</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
    <dependency>
        <groupId>org.xerial</groupId>
        <artifactId>sqlite-jdbc</artifactId>
        <version>3.8.11.1</version>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.5</version>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.2.5</version>
        <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
    </dependency>       
     <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-scratchpad</artifactId>
        <version>3.17</version>
    </dependency>        
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.17</version>
    </dependency>

    <dependency>
        <groupId>com.vimalselvam</groupId>
        <artifactId>testng-extentsreport</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.codeborne</groupId>
        <artifactId>phantomjsdriver</artifactId>
        <version>1.2.1</version>
    </dependency>


</dependencies>

Другие вопросы по теме