JVM黄瓜执行

时间:2016-06-18 16:14:33

标签: java cucumber

我正在构建一个能够执行Selenium指令和Cucumber指令的框架。我已经在一个单独的空类中为Cucumber创建了一个运行器,其代码如下

import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
public class RunCukesTest {
}

我还将在一个单独的类中使用Selenium指令处理器。

prop.load(ClassLoader.getSystemResourceAsStream("src/main/resources/runConfig.properties"));
            if(prop.getProperty("instructionsheet").contains("InstructionSheets")){
                KeywordProcessor kp = new KeywordProcessor();
            }else if(prop.getProperty("instructionsheet").contains("FeatureFiles")){
                RunCukesTest runCukes = new RunCukesTest();
            }

如果它是一个空类,我怎么能执行Cucumber runner类呢?我只是为黄瓜创建一个跑步者类的实例吗?或者我是否必须将其他东西空白

2 个答案:

答案 0 :(得分:0)

<div bsModal #lgModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" (click)="lgModal.hide()" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <h4 class="modal-title">Large modal</h4> </div> <div class="modal-body"> ... </div> </div> </div> </div> 用于将黄瓜与现有基础架构集成以运行JUnit测试。如果你开始推出自己的框架,那么值得去寻找其他地方。 cucumber.api.cli.Main可能是您开始旅程的好地方。

答案 1 :(得分:0)

RunCukesTest是一个由JUnit运行程序Cucumber.class执行的类,因为它使用@RunWith(Cucumber.class)注释。

换句话说,当您以与任何其他JUnit类相同的方式运行测试时,它将被执行。

该类为空,必须为空,以强制分离Cucumber的执行和支持执行的步骤。

如果你想从另一个上下文执行Cucumber,比如你自己的框架,请查看命令行界面。您可以从任何Java类运行其main(),只需调用静态方法并等待结果。