私はいくつかのinitステートメントをデータプロバイダーパラメーターで行う必要があり、@BeforeMethod
セットアップメソッドでデータプロバイダーパラメーター値にアクセスする必要があります。これは可能ですか?setUpメソッドのTestNGデータプロバイダパラメータは使用できますか?
7
A
答えて
-1
10
はい、その完全に可能:
適切な方法は、@Factoryを使用するために、ここで説明するように、データの各セットのためにあなたのテストクラスのインスタンスを作成することです。 @BeforeMethod
注釈付きメソッドでは、Object []のオプションのビルトイン引数を渡すことができます。これは、基本的に@Test
メソッドに渡されるパラメータのコピーです。私の場合、私は私のテストメソッドに2つの引数を渡す:
@Test(dataProvider="provider")
public void doTest(TestHelper testHelper, Map<String,String> paramMap) {
....
ので、このようなもの(と、それは工場データプロバイダである必要はありません):
@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. TestNG DataProviderとテストスイートのパラメータを使用できますか?
- 2. Selenium WebDriverとCucumberでTestNGを使用できますか?
- 3. はTestNGの単一メソッドから結果
- 4. RIDEでtestNGのようなテストフレームワークをRobotFrameworkで使用できますか?
- 5. TestNGはTestNG用ではなく、私のテストコード用のプログラム引数を使用しています
- 6. Mavenを使用せずにTestNGでAllureのレポートを実装できますか?
- 7. TestNG @BeforeClassでトランザクションをどのように使用できますか?
- 8. Spring ContextでTestNG DataProviderを使用できますか?SpringJUnit4ClassRunnerが実行するテストコード
- 9. ファイルから読み込んだtestngグループを使用できますか?
- 10. Robotium setUp()とtearDown()メソッド
- 11. ScalaでTestNG @DataProviderを使用
- 12. C#で使用できるInno Setupラッパーを知っていますか?
- 13. TestngのAssert Array Equalsメソッド
- 14. Toplevelメソッドはどのように使用できますか?
- 15. AnyObject.filterメソッドはどのように使用できますか?
- 16. メソッドはどのように使用できますか?
- 17. getWindow()メソッドは使用できません
- 18. Laravelメソッドは使用できません
- 19. TestNG @BeforeMethodのスクリーンショットをキャプチャすることはできますか?
- 20. テストにはSetUpとTearDownメソッドに[RequiresSTA]が必要ですか?
- 21. testngでのクラスとメソッドの並列化
- 22. c#メソッドを使用してステートメントを使用できますか?
- 23. 私は共有メソッドでMyBaseを使用できますか
- 24. TestNGの@afterメソッドからエクステントレポートにスタックトレースを書き込む
- 25. TestNGでEasyMockを使用する
- 26. EclipseでTestNGを使用する方法
- 27. testNgでテストスイートにワンタイムログインを使用する
- 28. いつメソッドを使用できますか?コマンドラインオプションはいつ使用できますか?
- 29. RetryAnalyzerでTestNGの@Testタイムアウトを使用
- 30. TestNG BeforeClassとAfterMethod TestNGリスナーの同等のメソッド
そうすることができますように@ djangofanは – SelenUser