Я не могу запустить свой тест с помощью Maven, при чистой установке из целей, файлы .Pom и .Jar создаются в папке .m2, но тест не запускается, может кто-нибудь помочь TIA.
<?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 -->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 [ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------


Я не вижу проблем с твоей помпой. Просто убедитесь, что для вас указан правильный путь testng.xml
<suiteXmlfiles>src/test/resources/testng.xml</suiteXmlfiles>
Один из способов сделать это - просто поместить ваш testng.xml в корневую папку, где находится файл pom, а затем изменить pom на:
<suiteXmlfiles>testng.xml</suiteXmlfiles>
Повторите попытку и посмотрите!
Можете ли вы также сказать мне точную команду, которую вы вводите при запуске теста?
Да, мой пакет TestNg работает нормально, а команда для выполнения - «mvn clean install» из командной строки. Кроме того, я запускал POM напрямую из eclipse, но безрезультатно, он просто создает файл JAR и завершает выполнение.
Добавлен обновленный POM и попытался запустить его, но безуспешно.
хорошо, можете ли вы заменить свой 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>
ваш testng работает нормально без использования командной строки maven? Когда вы выполняете RunAs TestNGsuite?