Cucumber:啟動類配置


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 {
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM