2016-09-01 5 views
0

Использование testng для запуска функций огурца через Maven. Тесты не работают и просто показывают нулевой запуск в консоли (вывод ниже).Огурец + Maven + TestNG - Тесты не выполняются


ТЕСТЫ


Запуск TestSuite тесты запуска: 0, Отказы: 0, ошибки: 0, пропущено: 0, Время, прошедшее: 0,421 сек - в TestSuite

Результаты:

Испытания: 0, Ошибки: 0, Ошибки: 0, Пропущенные: 0

[INFO] ---------------------------------------------- --------------------------

[ИНФО] BUILD УСПЕХ

[INFO] -------- -------------------------------------------------- --------------

[INFO] Общее время: 2.507s

[INFO] Закончено на: Чт сен 01 17:24:45 IST 2016

[INFO] Конечная память: 8M/155M

[INFO] ---------------------------------------------- --------------------------

Это pom.xml

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>src/test/java/resources/TestSuite.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
     </plugin> 

    </plugins> 

</build> 

<dependencies> 

    <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>18.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.8.21</version> 
    </dependency> 

    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-testng</artifactId> 
     <version>1.2.4</version> 
    </dependency> 

    <dependency> 
     <groupId>info.cukes</groupId> 
     <artifactId>cucumber-java</artifactId> 
     <version>1.2.4</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.hamcrest</groupId> 
     <artifactId>hamcrest-all</artifactId> 
     <version>1.3</version> 
    </dependency> 

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>2.53.0</version> 
</dependency> 

TestNG XML

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Test runner"> 
<test name="Package with subpackages"> 
    <packages> 
     <package name="src.test.java.runner.*"/> 
    </packages> 
</test> 
</suite> 

класс Runner код

import cucumber.api.CucumberOptions; 
import cucumber.api.testng.AbstractTestNGCucumberTests; 


@CucumberOptions (features ="src/test/java/features/NewClientWorkflow.feature", 
format = {"pretty", "html:target/cucumber", "json:target/cucumber- report.json"}, 
monochrome = true, 
glue={"steps"}) 
public class RunFeaturesTest extends AbstractTestNGCucumberTests{ 
} 

Попробовал сочетание огурца + Maven + TestNG следуя ссылке ниже https://automatictester.co.uk/2015/06/11/basic-cucumberjvm-selenium-webdriver-test-automation-framework/

ответ

0

Вы попросили запустить <package name="src.test.java.runner.*"/>.

Как вы используете maven, папка по умолчанию для тестов - src/test/java.

Вы не делились линией package вашего теста, но я не могу представить, чтобы она начиналась с package src.test.java.runner....

Попробуйте выполнить свои тесты с помощью <package name="runner.*"/>.

+0

Это сработало !!!! – Akbar