1

<include name="web" >とがある場合<include name="weekend" >、TestNG は web または weekend に属するすべてのメソッドを実行します。

この動作を変更して、TestNG が webと週末に属するすべてのメソッドを実行することは可能ですか? これを達成する方法を知っている人はいますか?

4

2 に答える 2

2

はい、BeanShell は 1 つのアプローチです。

より洗練されたものが必要な場合は、IMethodInterceptor を使用できます。これにより、基本的に、TestNG が処理を開始する前にすべてのテスト メソッドを並べ替えることができます。

次に例を示します。

http://beust.com/weblog/2008/03/29/test-method-priorities-in-testng/

于 2010-04-13T21:26:35.930 に答える
2

私は解決策を見つけました。

ビーンシェルを使用して、<method-selector>タグ内の条件をスクリプト化しました。

何かのようなもの:

 <method-selectors>
    <method-selector>
      <script language="beanshell"><![CDATA[
        (groups.containsKey(FIRST_GROUP) && groups.containsKey(SECOND_GROUP)) 
           ]]>
        </script>
     </method-selector>
    </method-selectors>
于 2010-04-13T16:31:18.090 に答える