在“ MVN测试”运行中禁用硒测试

时间:2019-09-24 12:18:01

标签: maven selenium

我只想在提供特殊标志的情况下运行硒测试

mvn -DrunUiTests =真实测试

我正在使用Junit5。我已经尝试过了:

  • 一个环境变量。但是测试还是会实例化。
  • 自制注释
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@ExtendWith(DisableUITests.class)
public @interface UITest { }

如果设置了env变量,则DisableUITests返回ConditionEvaluationResult.enabled的位置。但是在控制台上运行的maven会忽略该注释。

此外,它还尝试了surefire插件:

           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <excludes>
                        <exclude>**/*UiTest.java</exclude>
                    </excludes>
                </configuration>
            </plugin>

但是后来我无法自己开始测试:-)

1 个答案:

答案 0 :(得分:0)

恐怕surefire插件可以考虑的唯一条件是文件/测试名称模式。但是,您可以使用Conditionally ignoring tests in JUnit 4中描述的方法,将所需的系统属性测试为 Assumption