2016-06-18 106 views
0

我正在构建一个能够执行Selenium指令和Cucumber指令的框架。我已经创建了黄瓜转轮在一个单独的空类用下面的代码JVM黄瓜执行

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

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

我也将有硒指令的处理器在一个单独的类。

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(); 
      } 

我怎样才能执行,如果它是一个空类?我只是创建黄瓜亚军类的实例黄瓜亚军类?或者我必须将其他东西划分为

回答

0

@RunWith(Cucumber.class)用于将黄瓜与现有基础架构集成以运行JUnit测试。如果你开始推出自己的框架,那么看看其他地方是值得的。 cucumber.api.cli.Main可能是一个开始你的旅程的好地方。

0

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

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

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

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