当前位置: 首页 > 知识库问答 >
问题:

指定cucumber中的特征文件位置

孙言
2023-03-14

我已经创建了一些cucumber测试步骤和一个小的Cucumber测试用例,我用JUnit运行它,如下所示:

@RunWith(Cucumber.class)

public class FuelCarTest {
    //executs cucumber steps in the class FuelCarSteps
}

Cucumber功能文件现在从类路径位置自动加载,src/main/Resources/

我想知道如何告诉cucumber我的功能文件的位置,因为我需要它从类路径之外的位置加载它们(例如data/)。


共有3个答案

刘乐童
2023-03-14

您可以在此处指定文件夹中的功能文件、标记名称和测试输出。

 @RunWith(Cucumber.class)
 @CucumberOptions(features="src/Login.feature",
    format = {"pretty", "html:target/report/",
    "json:target/report/cucu_json_report.json",
    "junit:target/report/cucumber_junit_report.xml",}
     tags ={"@ra1, @ra2"})
韦高阳
2023-03-14
匿名用户

我已经将所有的特性文件放在< code > test/resources/features 中,并添加了我的特性文件位置和类路径。这是我的cucumber运行文件。

@RunWith(Cucumber.class)
@CucumberOptions(
    monochrome = true,
    features = "classpath:features",
    plugin = {"pretty", "html:target/cucumber-reports",
    "json:target/cucumber.json"
             }

)
public class MyTests 
{

}

这将选取文件夹要素内的所有要素文件。如果你想有一个子文件夹,你也可以通过替换行来添加它,如下所示。

features = “classpath:features/DEV”

如果只有一个特定的功能文件,它应该是这样的

="类路径:特征/DEV/SmokeTests.feature"

公羊伟志
2023-03-14

我找到了解决方案,

有@Cucumber.Options注释,在设置报告输出格式和位置的同时,它还允许设置功能文件的位置。

@Cucumber.Options(
    format = {
        "pretty",
        "html:target/cucumber-html-report",
        "json-pretty:target/cucumber- report.json"
    },
    features="features/"
)
 类似资料:
  • 问题内容: 我创建了一些黄瓜测试步骤和一个小的Cucumber测试用例,它们是通过JUnit运行的,如下所示: 现在,可以从类路径位置自动加载Cucumber功能文件, 我想知道如何告诉黄瓜我的特征文件的位置,因为我需要它从类路径之外的位置(例如data //)加载它们。 问题答案: 我找到了解决方案, @ Cucumber.Options批注中,除了设置报告输出格式和位置外,还允许设置功能文件的

  • 我是cucumber领域的新手,我只想为我的场景的上下文描述一个聚合。我有一个模型和如下所示的DataTransferObject,我想编写一个返回JSON的REST Api。 但是,我如何编写给定的部分并以一种清晰的方式描述对象,即有三个不同的具有聚合的类?

  • 在cucumber测试中,我想在不改变特性文件的情况下跳过一些特性文件,比如添加额外的标记。虽然标签可以排除功能文件运行,但我不能修改这些文件。是否有方法在maven pom.xml中进行配置?或者我可以使用带有特殊特性参数的@cucumberoptions吗? 一种方法是使用Maven插件为每个特性文件生成一个Junit Runner类。然后,通过,我们可以指定排除或包含以排除或包含那些Juni

  • 我已经写了我的firsy cucumber特征文件。当我将功能文件作为Cucumber功能运行时,会出现以下错误 “警告:cucumber-jvm的--format选项不推荐使用。请改用--plugin。”-我在我的@CucumberOptions of runner类中使用了“plugin”,但仍然得到相同的错误 场景:验证登录页面#c:/selenium/regressiontest/modu

  • 问题/错误------------------------------------------------ 1方案([33m1未定义[0m)3步骤([33m3未定义[0m)0m0.000s 您可以使用以下代码段实现缺少的步骤:

  • 我必须在一次登录中运行多个案例的功能文件。对于ex: 场景:当用户使用“用户名”和“密码”登录并且用户检查“on”和用户检查“on”时,检查总计 示例: |用户名|密码|金额1|日期1|金额2|日期2|... 我需要在一次登录中检查日期金额,而在我的场景中,每次登录数据表中的每个条目。我如何实现它? 相反,我希望这样: 当用户使用“用户名”和“密码”登录时 示例: |用户名|密码|...只使用一次