qamaxim
(Maxim Neskoromny)
August 1, 2014, 4:08pm
#1
Написал тесты в связке JUnit+Maven. Первый раз это делал. В IDE тесты запускаются и все проходит удачно. Если делаю mvn test
просто пишет BUILD SUCCESS
но тесты не проходят, вернее maven их не видит и даже не начинает проверять.
Все тесты лежат в папке src/test/java.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>ru.pokoopka.tests</groupId>
<artifactId>Autotests</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
<version>2.42.2</version>
</dependency>
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.42.2</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.17</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.42.2</version>
</dependency>
</dependencies>
</project>
Все закидываю в Bamboo там почему-то не работает не один и Maven-плагинов. Но через командную строку могу сделать mvn compile, mvn clean test
но и там пишет что No tests to run.
аннотация @Test есть?
можно кроме pom’a что-то ещё увидеть ?
попробуй ещё в .pom что-то добавить:
qamaxim
(Maxim Neskoromny)
August 1, 2014, 7:12pm
#3
Аннотация есть, зачем мне thucydides?
@Test
public void TestUntitled2() throws Exception {
driver.get(baseUrl);
driver.findElement(By.linkText("Войти")).click();
driver.findElement(By.linkText("Войти")).click();
driver.findElement(By.id("login")).clear();
driver.findElement(By.id("login")).sendKeys("Selenium");
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys("123456");
driver.findElement(By.xpath("//*[@id='form']/a[1]")).click();
driver.findElement(By.linkText("Пополнить счёт")).click();
driver.findElement(By.id("amount")).clear();
driver.findElement(By.id("amount")).sendKeys("10");
driver.findElement(By.linkText("Электронные деньги")).click();
driver.findElement(By.id("mode_type_10")).click();
driver.findElement(By.id("send_message")).click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Assert.assertTrue(isElementPresent(By.id("auth")));
код простокак 5 коп. , но как и сказал это самый первый проект.
ArtOfLife
(Sergey Korol)
August 1, 2014, 9:07pm
#5
Создал пустой maven проект с приведенным в первом посте pom’ом + пустым тестом, отлично все видит и проходит, как из IDE, так и из cmd. Правда java 7 использовал. Смотрю, что у вас 8я. Не исключено, что некоторые плагины могут сбоить, или версии старые.
1 Like
может jdk кривой ? либо пути не указаны или криво указаны?
ArtOfLife
(Sergey Korol)
August 1, 2014, 9:20pm
#7
Та я бы 8ю вообще пока не рекомендовал использовать. У меня лично есть must have набор плагинов, которые пока не работают с 8й, она то не так уж и давно релизнулась.
qamaxim
(Maxim Neskoromny)
August 3, 2014, 11:16am
#10
Не помогло…эх…пишет BUILD SUCCESS и все тесты даже не начинаются
ArtOfLife
(Sergey Korol)
August 3, 2014, 11:47am
#11
А вместе с maven-surefire-plugin пробовали?
подставь .pom, что я дал, если запустится - проблема непосредственно в нём
qamaxim
(Maxim Neskoromny)
August 3, 2014, 3:12pm
#13
Он в pom записан и подключен
ArtOfLife
(Sergey Korol)
August 3, 2014, 3:26pm
#15
Вижу только депенденси на провайдер surefire-junit47 , а где сам плагин?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.17</version>
</dependency>
</dependencies>
</plugin>
UPDATE : вообще, было бы неплохо еще взглянуть на список подключенных в проект библиотек. По идее для такой простой локальной задачи вам вообще нужна лишь:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
чтобы запускать тесты как из cmd, так и из среды. Для доп. кастомизации конечно нужен maven-surefire-plugin .
Вообще, у меня подозрения, что у вас где-то присутствует конфликт версий, посему надо бы посмотреть на classpath .
для surfire-plugin нужно прописать <includes>
если используются группы в тестах, то эти группы нужно подключить в <properties><groups>
проекта
qamaxim
(Maxim Neskoromny)
August 4, 2014, 7:43am
#17
tymoschuk_jane:
surfire-plugin
Что уже только не пытался подключить. Изменял pom все равно выдает
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Autotests 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ Autotests ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Autotests ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Autotests ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory E:\GitHub\PopoopkaPayment\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Autotests ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ Autotests ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.298 s
[INFO] Finished at: 2014-08-04T10:41:38+03:00
[INFO] Final Memory: 11M/167M
[INFO] ------------------------------------------------------------------------
Вроде должно все работать, но не хочет блин
anym0us
(Dmitry Cheremushkin)
August 4, 2014, 7:55am
#18
День добрый.
Простой вопрос: а где у вас классы с тестами лежат в проекте? Они должны находиться в /src/test/java
.
1 Like
qamaxim
(Maxim Neskoromny)
August 4, 2014, 8:02am
#19
ArtOfLife
(Sergey Korol)
August 4, 2014, 8:02am
#20
Приатачьте скрин подключенных библиотек.
Особенно интересуют junit секции.