2016-06-18 107 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(),只需調用靜態方法並等待結果。