在多个环境中执行JUnit测试

时间:2013-03-19 13:54:39

标签: java junit jenkins maven-3 junit4

我有一个包含JUnit测试的Maven 3项目。为了通过Jenkins在不同的环境(Dev,Staging等)上运行测试,我将以下配置添加到POM中:

<plugins>
    <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
            <systemPropertyVariables>
                <appConfig>${app.config}</appConfig>
            </systemPropertyVariables>
        </configuration>
    </plugin>
</plugins>

构建将像:

一样运行
  

mvn clean install -DappConfig = src / test / resources / staging.environment.properties

目前我有以下代码来阅读属性文件。

如何更改它以便将appConfigPath传递给Maven?

public  class BoGeneralTest extends TestCase {

    protected WebDriver driver;
    protected BoHomePage boHomePage;
    protected static Properties systemProps;
    String url = systemProps.getProperty("Url");
    String username = systemProps.getProperty("Username");
    String password = systemProps.getProperty("Password");
    int defaultWaitTime = Integer.parseInt(systemProps.getProperty("waitTimeForElements"));


    final static String appConfigPath = System.getProperty("appConfig");
    static {
        systemProps = new Properties();
        try {

            systemProps.load(new FileReader(new File("src/test/resources/environment.properties")));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

0 个答案:

没有答案