2016-12-14 6 views
1

これは、テスト自動化フレームワークの設計に関する多くの質問です。確かに1つの行に全体の質問を要約することは非常に難しい:) 私はセレンを使用してテストの自動化フレームワークを作成しています。私は主にExcelファイルからデータ(メソッド名)にアクセスしています。TestNGで@Testメソッドを動的に変更する方法

私のメインのRunnerクラスでは、テストケースのリストを取得しています。それぞれのテストケースには、私がJavaクラスで定義し、javaリフレクションAPIを使用して各メソッドを実行した一連のメソッド(同じか異なるかもしれない)があります。この時点まではすべてが問題ありません。

今、TestNGとレポート作成/ロギングを私のオートメーションスイートに組み込みたいと思います。問題は、= 1のテストケースだと考えているので、各メソッドに@Testを使用できません。しかし、私の1テストケースには2つ以上のメソッドがあるかもしれません。私のメソッドはテストケースのテストステップに似ていますが、理由はコードを繰り返す必要はありません。 @Testを作成して、異なるメソッドセットを動的に呼び出してJavaで実行するか、teststeps@Testとして定義します。私はTestNGのドキュメントを読んでいましたが、この状況を処理するための機能を見つけることができませんでした。

本当にありがとうございました。あなたがこの状況を処理するための他の考えがあれば、私は耳を傾けるためにここにいます。

答えて

0

あなたは次のことを試しましたか?

@Test(priority = 1) 
    public void step1() { 
    //code 
} 
@Test(priority = 2) 
    public void step2() { 
    //code 
} 

各方法に「優先度」を使用する必要があります。それ以外の場合は機能しません。

関連する問題