私はいくつかの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. ScalaでTestNG @DataProviderを使用
- 3. TestngのAssert Array Equalsメソッド
- 4. Robotium setUp()とtearDown()メソッド
- 5. C#で使用できるInno Setupラッパーを知っていますか?
- 6. TestNG BeforeClassとAfterMethod TestNGリスナーの同等のメソッド
- 7. getWindow()メソッドは使用できません
- 8. テストにはSetUpとTearDownメソッドに[RequiresSTA]が必要ですか?
- 9. AnyObject.filterメソッドはどのように使用できますか?
- 10. 私は共有メソッドでMyBaseを使用できますか
- 11. 突然、Ant([testng]からTestNGテストを実行できません。原因:java.lang.ClassNotFoundException:com.beust.jcommander.ParameterException)
- 12. 弱参照メソッドは使用できますか?
- 13. コンストラクタではprivate属性を使用できますが、他のメソッドではsegフォールトを使用できます。
- 14. コントローラのshow()メソッドでmocked domain "instance"を使用できますか?
- 15. Inno Setupを使用してインストーラのウィンドウタイトルバーを変更することはできますか?
- 16. Google TestでSetUpの成功/失敗をテストできますか?
- 17. Selenium IDEでTestNGを使用するには?
- 18. メソッドを拡張メソッドの最初のパラメータとして使用できますか?
- 19. jQuery.extendを使用してメソッドのオーバーロードをシミュレートできますか?
- 20. addChildメソッドを使用できません
- 21. Delphiで文字列 "IsEmpty"メソッドを使用できますか
- 22. android <23デバイスでPlaybackParams()メソッドを使用できますか?
- 23. メソッド本文内でアノテーションを使用できますか?
- 24. IronPythonでLINQタイプと拡張メソッドを使用できますか?
- 25. コンストラクタでwait()メソッドを使用できますか? Java
- 26. Inno Setupでgacinstallを使用するには?
- 27. .NET 2.0または3.0で拡張メソッドとLINQを使用できますか?
- 28. 非仮想メソッドをオーバーライドするメソッドを使用できますか?
- 29. Kernel.loopメソッドには 'do'が必要です。セミコロンは使用できませんか?
- 30. WCF Riaのドメインサービスクラスのメソッドを使用できませんか?
そうすることができますように@ djangofanは – SelenUser