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.
任何建議都非常感謝.
總結
以上是生活随笔為你收集整理的java 运行环境测试_java – 在多个环境中执行JUnit测试的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言read函数
- 下一篇: 递归 图 java,《算法图解》之递归