gpt4 book ai didi

selenium - 如何从 Java 代码而不是 JUnit Runner 运行 cucumber 功能文件

转载 作者:行者123 更新时间:2023-12-04 23:14:34 25 4
gpt4 key购买 nike

我想从 Java 代码运行 cucumber 特征文件。

目前我们正在从 JUnit Runner 运行

package com.compareglobalgroup.testscript;

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

@CucumberOptions(features = { "src/test/resources/feature/BB" }, glue = { "com.compareglobalgroup.stepdefs.BB",
"com.compareglobalgroup.cucumber.hooks" }, plugin = {
"json:cucumberreport/json/cucumberreport.json" }, tags = { ""
+ "@Test" })
public class TestRunnerBB extends AbstractTestNGCucumberTests {

}

我不想使用它而是我想使用 java 程序运行它,因为我想在运行时从命令行或 jenkins 传递标签。

最佳答案

调用Main的静态main方法包中的类 cucumber.api.cli这对应于从命令行运行 cucumber 。

public static void main(String[] args) throws Throwable {

Main.main(new String[]{"-g", "classpath to step definition file", "Full path to feature file"});

// My stepdefinition is inside java package at cucumber.sample.test
// My feature file is inside src/test/resources/features/featurefile.feature

}

对于标签或插件等附加参数,请使用 "-t","@Tags" . 重要的是,功能文件路径必须是最后一个选项。

顺便说一句 - 在您的示例中,您正在使用 TestNG cucumber 运行者运行。

关于selenium - 如何从 Java 代码而不是 JUnit Runner 运行 cucumber 功能文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46807307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com