java 运行环境测试_java – 在多个环境中执行JUnit测试的配置

我有一个包含JUnit测试的

Java项目,需要通过Jenkins在不同的测试环境(Dev,Staging等)上运行.

我目前在不同环境上构建项目以及将url,用户名和密码传递给测试运行器的解决方案是在POM文件中为每个环境加载特定的属性文件.将通过Maven构建命令为每个环境设置属性文件:

mvn clean install -DappConfig=/src/test/resouces/integration.environment.properties

在pom.xml中:

maven-surefire-plugin

${app.config}

在JUnit测试运行器类中:

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"));

String regUsername = RandomStringUtils.randomAlphabetic(5);

final static String appConfigPath = System.getProperty("appConfig");

static {

systemProps = new Properties();

try {

systemProps.load(new FileReader(new File(appConfigPath)));

} catch (Exception e) {

e.printStackTrace();

}

}

这个配置的问题是现在单独的测试不能通过Eclipse单独运行,因为他们希望从maven接收appConfig并且我得到NullPointerException.

任何建议都非常感谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值