Не могу запустить Java тесты через Мавен в командной строке.
Здравствуйте!
Я начал разбираться в автоматизации и сделал маленький фремворк : Selenium + Java + TestNG + Maven. И видимо где-то я пропускаю в настройках что-то, но у меня не стартуют тесты через Мавен.
Создал Мавен проект, прикрепил зависимости в pom фаил : Selenium - server , Testng.
Добавил туда же плагины : maven-compiler , maven-surefire .
Создал testng.xml c простой настройкой.
Как результат тесты запускаются в IDE , Run as Testng , но когда хочу запустить через maven, то ни в IDE, ни в терминале тесты не стартуют: не запускается браузер и не выполняются шаги.
Методы с тестами оканчиваются на Test.
Классы оканчиваются на TestClass
Мавен стоит на машине :
Apache Maven 3.5.4
Maven home: /usr/local/Cellar/maven/3.5.4/libexec
Если необходима еще информация, пришлю.
pom.xml:
<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>Selenium</groupId>
<artifactId>SeleniumFWv2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>ProjectF/W2</name>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</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>3.0.0-M2</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.8</version>
</dependency>
</dependencies>
</project>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Test1" verbose="2" preserve-order="true" thread-count="1" >
<test name="AllTest" >
<packages>
<package name="Tests.DashBoardTestClass.DashBoardsTests"/>
</packages>
</test>
</suite>
testng.xml находится в корне проекта.
Как итог мавен выдает следующее.
INFO] -----------------------< Selenium:SeleniumFWv2 >------------------------
[INFO] Building ProjectF/W2 1.0-SNAPSHOT
[INFO] --------------------------------[ pom ]---------------------------------
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project: Selenium:SeleniumFWv2:1.0-SNAPSHOT
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): []
[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
[DEBUG] =======================================================================
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.087 s
[INFO] Finished at: 2018-12-19T19:43:24+03:00
[INFO] ------------------------------------------------------------------------
Process finished with exit code 0
Буду благодарен, если подскажите что не так. Спасибо!