我有一个包含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测试的配置相关推荐

  1. 命令行执行Junit测试

    [0]README 0.1)本文旨在给出如何在命令行中执行 Junit测试的steps: [1]在命令行中执行Junit测试 1)problem+solution: 1.1)problem: 1.2) ...

  2. 如何在 R 中执行 Wald 测试

    Wald 检验可用于测试模型中的一个或多个参数是否等于某些值. 此检验通常用于确定回归模型中的一个或多个预测变量是否等于零. 我们对此测试使用以下无效假设和替代假设: H 0:一些预测变量都等于零. ...

  3. java 运行时 下载_Java Runtime Environment_Java运行环境8.0下载(暂未上线)_预约_飞翔下载...

    JavaRuntimeEnvironment(JRE)是可以在其上运行.测试和传输应用程序的Java平台.它包括Java虚拟机.Java核心类库和支持文件.它不包含开发工具--编译器.调试器和其它工具 ...

  4. java环境变量_Java的下载及环境变量的配置

    讲讲java的安装,java的官方下载地址为https://www.oracle.com/technetwork/java/javase/downloads/index.html目前oracle官网提 ...

  5. java的环境变量_java学习册|JDK|环境变量

    每一个学java的小伙伴遇到的第一个拦路虎就是配置环境变量,而且关于环境变量,已经写过了不少文章,今天,我们不炒冷饭,我们来深入探讨下 往期文章 首先还是把什么是环境变量,如何配置环境变量讲一下,参考 ...

  6. 设置JAVA环境设置_Java为什么要设置环境变量、JAVA_HOME

    1. 为什么要说这个问题? 想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案. 现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的.当然也有可能是当 ...

  7. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  8. java 如何级联删除_Java学习-040-级联删除目录中的文件、目录

    之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到 ...

  9. java ldap操作实例_Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法...

    java ldap操作实例 LDAP身份验证是世界上最流行的企业应用程序身份验证机制之一,而Active Directory (Microsoft为Windows提供的LDAP实现)是另一种广泛使用的 ...

最新文章

  1. USACO JANUARY——矩形[rects]
  2. javascript es6 箭头函数 简介
  3. 关于sql和MySQL的语句执行顺序
  4. C语言指针和二维数组
  5. 1_STM32cubeIDE_黑色主题修改图标,vscode代码模板制作,GPIO(通用输入输出)
  6. vsftp虚拟用户无法上传文件,解决办法
  7. 【dfs】树上游戏(P2664)
  8. struts2学习笔记二--准备struts2的学习和开发环境
  9. mediastreamer2 的简介
  10. 弹出数组第一个元素 php,弹出第一个元素数组以在php codeigniter中插入批处理
  11. 不懂*和*区别的可以进来看看
  12. 异常已存在具有相同键的条目。_从Viticis Fructus分离的环烯醚萜类化合物抑制紫杉醇诱导的小鼠机械性异常性疼痛...
  13. 字典树Trie练习 HihoCoder 1014
  14. python:只想在opencv中显示红色通道?
  15. structs 中过滤器问题
  16. MycoLightTM 比率细菌膜电位试剂盒程序
  17. Docker搭建MySQL的PXC集群
  18. Jsch报错:com.jcraft.jsch.JSchException: session is down
  19. LaTeX入门级教程
  20. Python 实现获取【昨天】日期

热门文章

  1. 在javascript当中发现了一个没有调用者的方法。
  2. 11种方法激励科技人才
  3. mfc 创建线程函数AfxBeginThread,线程中访问mfc控件
  4. 获取treeview中当前鼠标所指的节点treenode 。
  5. java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo
  6. 引导页 设置只显示一次
  7. 彼聆智能语音机器人_人工智能2.0时代,创造他们的究竟是谁?
  8. Android开发之常用的自定义输入框之EditText
  9. android https bks,如何将.cer转换为BKS
  10. 数据库服务器网页,服务器 数据库 网页前端