Cucumber:啟動類配置
package com.steps; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; /** * @author rechin * * * @RunWith(Cucumber.class) 這是一個運行器 ,指用Cucumber來運行測試 * @CucumberOptions中的features,用於指定我們項目中要運行的feature的目錄 * @CucumberOptions中的format,用於指定我們項目中要運行時生成的報告,並指定之后可以在target目錄中找到對應的測試報告 * @CucumberOptions中的glue,用於指定項目運行時查找實現step定義文件的目錄 * * 在實際項目中,隨着項目的進行,一個測試工程可能由多個feature文件組成,並且每個feature文件中可能也是由多個scenario組成。默認情況下, * 每次運行是運行所有feature中的所有scenario。這樣可能導致正常情況下運行一次測試腳本,需要非常長的時間來等待測試結果。 * 但是實際過程中,測試用例是有優先級等區分的。比如smokeTest、regressionTest等。或者有時候會有特別小部分的用例,比如等級是critical, * 這些用例需要長時間運行來監測系統是否沒有白頁或者頁面404等現象。 * 所以我們必須區分開所有的scenario,可以使我們在啟動測試腳本時,可以根據我們需要來運行哪些模塊的scenaro。這時我們可以使用Tags * 在Cucumber里Tag是直接在Feature、Scenari或Scenario Outline關鍵字前給feature或scenario添加任意數量的前綴為@的tags,多個tag用空格來分隔 */ @RunWith(Cucumber.class) @CucumberOptions( plugin={"json:target/cucumber/cucumber.json", "html:target/cucumber", "pretty"}, features={"src/test/resources/com/features/"}, tags = {"@login,@role"} ) //@~demo public class CucumberStart { }