2016-09-26 274 views
2

試圖實施硒+黃瓜+ Testng而不是Junit。如何使用testng實現和運行黃瓜測試文件

我的查詢是

  1. 什麼是TestNG中
  2. 的使用@Runwith(Cucumber.class)替代如何運行的類文件,其中包含路徑功能文件

package runner; 

import cucumber.api.CucumberOptions; 
import cucumber.api.testng.AbstractTestNGCucumberTests; 


@CucumberOptions(features="src/main/java/testCases/Cucumber/Login_Cucumber.Feature",glue="") 
public class TestRunner extends AbstractTestNGCucumberTests { 

} 

run with testng/cucumber are not appearing

回答

0

安裝TestNG Eclipse插件。之後,您應該可以運行TestNG Test

+0

TestNG的是安裝在這個日食的例子。要求你不要給這種答案。 –

+0

這個解決方案不起作用,不確定它已經upvoted – vikramvi

1

TestNG的使用@CucumberOptions標籤聲明參數

@CucumberOptions(plugin = "json:target/cucumber-report.json") 
public class RunCukesTest extends AbstractTestNGCucumberTests { 
} 

@CucumberOptions(features = "src/test/resources/features/Download.feature", 
     glue = "uk.co.automatictester.jwebfwk.glue", 
     format = {"pretty"}) 

檢查了這一點:https://github.com/cucumber/cucumber-jvm/tree/master/examples/java-calculator-testng

另外的一個可能的DUP:How to integrate the cucumber in testNG?

+0

我發現這種提示。當我在相同的類中添加@測試註釋時,這些正在運行。不知道這是否是正確的方法 –

+0

這是其中的一種方式。 Maven在這種情況下無法實現什麼是測試。這兩個註釋基本上告訴測試什麼是測試。 – Sid

+0

爲了更清楚,「@test」用於註釋一個類/函數作爲測試,而TestNG並沒有將這個方法視爲正常函數。當框架沒有像Cucumber這樣的其他工具時,在測試套件中使用「@Test」。要充分利用您的功能文件並指定要運行的功能文件,必須使用「@CucumberOptions」註釋。 – Sid