<include name="web" >
とがある場合<include name="weekend" >
、TestNG は web または weekend に属するすべてのメソッドを実行します。
この動作を変更して、TestNG が webと週末に属するすべてのメソッドを実行することは可能ですか? これを達成する方法を知っている人はいますか?
はい、BeanShell は 1 つのアプローチです。
より洗練されたものが必要な場合は、IMethodInterceptor を使用できます。これにより、基本的に、TestNG が処理を開始する前にすべてのテスト メソッドを並べ替えることができます。
次に例を示します。
http://beust.com/weblog/2008/03/29/test-method-priorities-in-testng/
私は解決策を見つけました。
ビーンシェルを使用して、<method-selector>
タグ内の条件をスクリプト化しました。
何かのようなもの:
<method-selectors>
<method-selector>
<script language="beanshell"><![CDATA[
(groups.containsKey(FIRST_GROUP) && groups.containsKey(SECOND_GROUP))
]]>
</script>
</method-selector>
</method-selectors>