Невозможно выполнить файл функции Cucumber с помощью testng. xml - PullRequest
1 голос
/ 13 июля 2020

У меня есть 2 файла функций, и я хочу выполнять их параллельно через testng. Если я выполняю mvn test, он показывает успешную сборку, но не выполняет тестовые случаи. Может ли кто-нибудь помочь в этом? Пожалуйста, найдите мою структуру.

TestNG. xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "FlipkartSmoke" verbose="1" thread-count="2" parallel="methods">
<test name = "FlipkartLogin">
<classes>
    <class name="runner.testrunner">
    </class>
</classes>
</test>
</suite>

testrunner. java:

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

@CucumberOptions(
        features="src\\test\\java\\features",
        glue= {"seleniumGlueCode"},
        format= {"html:target"},
        monochrome=true,
        dryRun=false
        )

public class testrunner extends AbstractTestNGCucumberTests{

}

pom. xml:

<plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
          <configuration>
                 <includes>
                 <include>TestNG.xml</include>
             </includes>
      </configuration>
</plugin>

pom. xml:

<dependencies>
  
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        
       <!-- ********************************************************************************  -->
         <!-- Selenium Dependencies  -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.7.0</version>
        </dependency>
        
        <!-- ********************************************************************************  -->
         <!-- Cucumber Dependencies  -->
        <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>
        
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.5</version>
        </dependency>
        
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm-deps</artifactId>
            <version>1.0.5</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>gherkin</artifactId>
            <version>13.0.0</version>
        </dependency>
        
        
        <!-- ********************************************************************************  -->
         <!-- TestNG Dependencies  -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.10</version>
            <scope>test</scope>
        </dependency>
        
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>4.2.0</version>
        </dependency>
        
        <!-- ********************************************************************************  -->
         <!-- Excel Read Dependencies  -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.1</version>
        </dependency>
        
        <!-- ********************************************************************************  -->
        <!-- Common io Dependencies  -->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        
    </dependencies>

Это показывает успех сборки. Но он не выполняет тестовые примеры. Но если я попробую использовать @runWith в testrunner, как означает тестовый пример junit, будут выполняться оба файла функций.

1 Ответ

1 голос
/ 14 июля 2020

Я думаю, вы смешиваете тестирование JUnit и тестирование TestNG с плагином Surefire. Даже если вы смешиваете "включает" с "suiteXmlFiles". Итак, мой совет для вас - остановиться и прочитать документацию и написать небольшой проект Maven почти без кода Java или минимального кода и получить правильную работу POM с помощью команды mvn test . Очень важно, чтобы проект basi c работал правильно и понимал. https://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html Изучение большого количества запутанных зависимостей и кода в любом случае создает беспорядок в вашей голове. Поэтому начните с базового c персонала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...