最終的にJUnit4 @Category
を使用してテスト自動化を実行しました。 PriorityHigh
,PriorityMedium
、またはPriorityLow
のいずれかにマークされています。その後、プラグインのセクションで使用されてコマンドラインで複数のMavenプロファイルを指定してプロパティをスタックする
<profile>
<id>PriorityHigh</id>
<properties>
<testcase.category>com.categories.PriorityHigh</testcase.category>
</properties>
</profile>
<profile>
<id>PriorityMedium</id>
<properties>
<testcase.category>com.categories.PriorityMedium</testcase.category>
</properties>
</profile>
<profile>
<id>PriorityLow</id>
<properties>
<testcase.category>com.categories.PriorityLow</testcase.category>
</properties>
</profile>
は:私はミディアムとの両方をテストしたいとき
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<configuration>
<groups>${testcase.category}</groups>
<systemPropertyVariables>
<automation.driver>${browser.name}</automation.driver>
</systemPropertyVariables>
</configuration>
</plugin>
私の問題がある私は、各プロファイルとして設定している私のpom.xml
で
ハイ、私が追加/連結した
-P PriorityHigh,PriorityMedium
しかし、その代わりを指定して、彼らは上書きので、ONL y中テストが実行されます。プロファイルが指定されていない場合は
<testcase.category>com.categories.PriorityHigh,com.categories.PriorityMedium,com.categories.PriorityLow</testcase.category>
:pom.xml
は$ {testcase.category}はプロファイルのみに存在することを不平を言いませんし、デフォルト以来、余分な難易度を追加するには、私はこれを追加する必要がありました。
ので、2つの質問:
- プロファイルは、「グループ」ノードで正しくスタックする取得する方法は?
- プロファイルが指定されていない場合(すべてのテストを実行する必要があります)、より良い方法です。
ありがとうございました!はるかに簡単な解決策です。私の唯一の不満は、ビルドヘルパープラグインを使用すると、fq.testcase.nameがIDEの値として認識されないため、常にエラーの値が表示されることです。コードはまだコンパイルされ、テストは実行されますが、私のOCDはその名前が赤で好きではありません。 – MivaScott
あなたのIDEを空にするか、値が – ryanp
の ''セクションに ''プロパティを追加して、あなたのIDEを騙すかもしれません。何らかの理由で空白のプロパティを追加すると、ワーキング。つまり、優先度に関係なくすべてのテストを実行します。 –
MivaScott