黄瓜: - 无法通过运行功能文件和testrunner类来生成步骤定义

时间:2017-08-05 21:59:20

标签: java selenium cucumber cucumber-jvm cucumber-junit

我正在尝试从我的功能文件中生成步骤定义,并且我还设计了测试运行器类,但在执行时,它们都在控制台上输出: -

0场景 0步 0m0s.000s

即使我的功能文件包含方案和步骤。

3 个答案:

答案 0 :(得分:0)

由于您没有共享任何代码或有关您所做的事情的详细信息,我唯一的假设就是您在testrunner课程中做错了。

@RunWith(Cucumber.class)
@CucumberOptions(
        features = "Feature"
        ,glue={"stepDefinition"}
        )

public class TestRunner {

}
功能中的

确保功能文件的路径正确无误。即如果它们存储在某个其他目录中,请提供相同的路径

Ex: features = {"src/test/java/features"}

此外,请尽可能分享您的项目结构,功能文件和testrunner类代码,以防这对您不起作用。

答案 1 :(得分:0)

在功能文件中的关键字(给定,何时等)之后删除冒号(:)。

答案 2 :(得分:-1)

实际上我的跑步者类文件如下所示: -

包裹运动员;

import org.testng.annotations.Test;

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

@CucumberOptions(features={"src//test//resources//featurefiles"},glue= {"im801clsteps"},plugin={"html:target/cucumber-html-report",
        "json:target/cucumber.json", "pretty:target/cucumber-pretty.txt"})

@Test
public class MainRunner extends AbstractTestNGCucumberTests {

}

我正在使用testng而不是junit来运行我的测试,请告诉我为什么我错了?