我正在构建一个能够执行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类呢?我只是为黄瓜创建一个跑步者类的实例吗?或者我是否必须将其他东西空白
答案 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">×</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()
,只需调用静态方法并等待结果。