я запускаю тесты в maven и ничего не праисходит, в командной строке я вижу что они запускаюця с помощью TestNG, а у меня тести написаны на junit , подскажите пожалуста как запускать их с помощью junit , или как изменит тести з junit на TestNg ?
я запускаю тесты в maven и ничего не праисходит, в командной строке я вижу что они запускаюця с помощью TestNG, а у меня тести написаны на junit , подскажите пожалуста как запускать их с помощью junit , или как изменит тести з junit на TestNg ?
Эмммм…
Pom-ник в студию
и тестовый класс тоже(особенно интересует раздел import)
тести написаны на junit
Что имееться в виду то ?
Переопределите в среде разработки аннотации с TestNG на JUnit.
Если не используются специфичные для TestNG, то должно заработать)
И проверить, что в pom.xml прописан JUnit.
4.0.0
1.0-SNAPSHOT
jar
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.3</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.33.0</version>
</dependency>
<dependency>
<groupId>com.opera</groupId>
<artifactId>operadriver</artifactId>
<version>0.7.3</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- profiles -->
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
<user.username></user.username>
<user.password></user.password>
<grid2.hub></grid2.hub>
<site.url></site.url>
<browser.name></browser.name>
<browser.version></browser.version>
<browser.platform></browser.platform>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<user.username></user.username>
<user.password></user.password>
<grid2.hub></grid2.hub>
<site.url></site.url>
<browser.name></browser.name>
<browser.version></browser.version>
<browser.platform></browser.platform>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
<user.username></user.username>
<user.password></user.password>
<grid2.hub></grid2.hub>
<site.url></site.url>
<browser.name></browser.name>
<browser.version></browser.version>
<browser.platform></browser.platform>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
<user.username></user.username>
<user.password></user.password>
<grid2.hub></grid2.hub>
<site.url></site.url>
<browser.name></browser.name>
<browser.version></browser.version>
<browser.platform></browser.platform>
</properties>
</profile>
<profile>
<id>force-local-driver</id>
<properties>
<grid2.hub></grid2.hub>
</properties>
</profile>
</profiles>
а какие анотации у вас присутствуют в тестовом классе ?
случаем на @BeforTest @BeforMethod ?
Пришлите тестовый класс, или хотя бы импорт блок. Думается мне вы не то импортируете.
И уберите одну из зависимостей junit - у вас их 2 в помнике.
“+” ко всему выше, уберите так же TestNG зависимость, обновите .pom
mvn versions:display-dependency-updates - check for updates
в помощь
и смените аннотации TestNG на JUnit -> к примеру с @BeforeTest
на @Test
Вы ж если пом попросили - так хотя бы прочитайте его, и трассу на скринах тоже.
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
этого не должно быть?
Таких аннотаций не существует в JUnit.
Ага . но товарищ боиться класс показать . типа если б были - то у него TestNg.
Нет. Таких аннотаций
не существует и в TestNG
Предлагаю запустить и посмотреть вывод простейшего класса:
public class obuchenieVnimatelnostiIGramotnostiNenabludatelnogoIBezgramotnogoUchastnikaForuma {
public static void main(String[] args) {
String incorrectAnnotationName1 = "@BeforTest";
String incorrectAnnotationName2 = "@BeforMethod";
String correctAnnotationName1 = "@BeforeTest";
String correctAnnotationName2 = "@BeforeMethod";
if (correctAnnotationName1.equals(incorrectAnnotationName1)){
System.out.println("Какая-то ерунда, эта строка НИКОГДА не будет напечатана");
} else {
System.out.println("Прежде чем давать \"хорошие новости\", научись смотреть, что пишешь!!!");
}
if (correctAnnotationName2.equals(incorrectAnnotationName2)){
System.out.println("Какая-то ерунда, эта строка НИКОГДА не будет напечатана");
} else {
System.out.println("Повторяю, прежде чем давать \"хорошие новости\", научись смотреть, что пишешь!");
System.out.println("Что за тестеры пошли безграмотные?! ");
}
}
}
Может быть, станет хоть немного понятнее.
там еще все с маленькой буквы .
Пичаль .
По теме :
Запуск с командной строки в студию . и он без clean ?
В мене тесты під Junit , в eclipsi все паше
Отлично продолжаем телепатить .
src/test/resources/testng.xml - такой файл есть .
и в запускаете вы этот файл в eclips или тестовый классс ?
Удали дублирующий депенденси на JUnit. Где импорты?
Посмотри еще в конфигурации запуска тестов: чем запускаешь тесты?