0
@RunWith(Cucumber.class) 
@CucumberOptions(plugin = {"pretty","html:target/html/automation"}, 
       features = {"resource/***.feature"}, 
       glue={}, 
       tags={"@login","@Products"} 
     ) 

這是我的特性文件如何使用@tags在黃瓜框架中的testrunner類文件中運行多個標籤?

@login

功能:登錄申請

情景:這是驗證應用程序成功登錄 鑑於導航松下應用 然後驗證稱號應用程序 然後註銷應用程序

@產品

功能:登錄申請

背景:用戶應導航到應用

給定用戶登錄到具有有效憑據

主頁的主頁當點擊主頁

的目錄鏈接

場景:要驗證是否能在產品頁面創建超過十個產品

並檢查日目錄的e子菜單顯示在頁眉

並檢查我的產品目錄表

+0

你還沒有指定膠水代碼,這就是爲什麼它可能不工作。請指定膠水代碼,應該是 –

+0

@MrunalGosar我必須在膠水代碼中指定什麼?是步驟定義的包名稱?還是其他什麼? – tsivarajan

回答

2

這裏有一個樣品黃瓜JUnit運行模板:

@RunWith(Cucumber.class) 
@CucumberOptions(features = { "classpath:features/*.feature" }, glue = "packagename(s) or class name(s) containing the step definitions", plugin = { 
     "pretty:target/prettyReport.txt", "html:target/cucumber", "json:target/cucumber.json", "rerun:target/rerun.txt", 
     "junit:target/junit-report.xml", "testng:target/testng-output.xml" }, monochrome = true, tags = {"[email protected]"}) 
public class FeatureRunnerTest { 

} 

希望這有助於!
編輯:「〜」符號..用於否定...運行除了標記爲忽略標記的所有功能。另一方面,您可以在標記屬性逗號中指定標記列表,以便僅運行這些標記測試

+0

現在我從你的評論中得到了一些清晰的觀點。我需要澄清你的評論。這裏你提到了tags = {「〜@ Ignore」}而不是這個標籤,我是否應該使用我的標籤= {「〜@ login」,「〜@ Products」}像這樣? – tsivarajan

+0

請檢查編輯 –

+0

謝謝!它的工作。 – tsivarajan

相關問題