我有一些init語句需要使用數據提供者參數完成,並且想要訪問@BeforeMethod
安裝程序方法中的數據提供程序參數值。這可能嗎?是否可以使用setUp方法中的TestNG數據提供者參數?
7
A
回答
-1
不,沒有。
正確的方法是使用@Factory和創建您的測試類的實例對於每一組數據,如下所述:https://groups.google.com/forum/#!topic/testng-users/3Kny3qTVdmg
10
是,它完全可能的。在@BeforeMethod
帶註釋的方法中,您可以傳遞Object []的可選內置參數,該參數基本上是傳遞給@Test
方法的參數的副本。就我而言,我通過2個參數傳遞給我的測試方法:
@Test(dataProvider="provider")
public void doTest(TestHelper testHelper, Map<String,String> paramMap) {
....
所以,這樣的事情(和它並不需要是一個工廠的DataProvider):
@BeforeMethod
public void setUp(Object[] testArgs) {
Map<String,String> paramMap = (Map<String, String>)testArgs[1];
TestHelper testHelper = testArgs[0];
String testName = paramMap.get("testCaseName");
log.logTcStep("Test case name: " + testName);
log.setLogTcName(testName);
testHelper.setTestName(testName);
testHelper.setTagsByString(paramMap.get("browser"));
testHelper.setBuildNumber(paramMap.get("environment"));
}
+0
非常感謝@djangofan。你救了我的一天! –
+0
不要低估TestNG的力量! – djangofan
相關問題
- 1. 你可以在JBehave上使用TestNG的數據提供者嗎?
- 2. 參數設置數據和用TestNG和數據提供者
- 3. 將參數傳遞給testNG提供者
- 4. TestNG錯誤的數據提供者的參數
- 5. 無法使用數據提供者在測試方法中提取參數
- 6. TestNG:爲所有方法初始化數據提供者一次
- 7. TestNG:無法提供類級參數
- 8. 數據提供者的數據網格是否有可能具有不同數據提供者的一列?
- 9. 如何從csv文件傳遞參數給testng中的數據提供者
- 10. 是否可以使用Docker作爲提供者和提供者運行Vagrant?
- 11. 是否可以使用UIInput值中的參數調用方法?
- 12. 如何從testng中的多個文件中提供數據提供者
- 13. 即使參數未提供,是否可以插入表格? sql
- 14. 設計幫助:testng數據提供者中的散列圖
- 15. 在數據提供者中傳遞數據提供者
- 16. 是否可以在Spring中使用參數注入方法?
- 17. phpunit可以使用多個數據提供者
- 18. Testng - 在Java中循環數據提供者或類?
- 19. 在TestNG中單獨合併多個數據提供者
- 20. 解釋TestNG Object [] []數據提供者VS之間的差異。數據提供程序是否可重複使用<Object[]>?
- 21. 在TestNG中重複整個測試類,使用不同的數據提供者
- 22. 是否可以循環使用不同參數的方法?
- 23. 數據提供者可以將數據傳遞給@BeforeTest
- 24. 如何使用Mockito TestNG在數據提供者中傳遞模擬對象?
- 25. 是否可以在C#中調用泛型參數的方法?
- 26. TestNG:如何使用DataProvider提供的數據執行多個測試方法
- 27. 是否可以使用可變參數?
- 28. 如何從testng數據提供者中檢索特定行數據?
- 29. 是否可以提供find2perl mindepth和maxdepth參數?
- 30. 是否可以在Delphi方法參數上使用Attributes?
是你可以爲@ djangofan寫 – SelenUser