卑微小测试的一天---丝滑切换自动化脚本环境
Posted 大佬喝可乐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卑微小测试的一天---丝滑切换自动化脚本环境相关的知识,希望对你有一定的参考价值。
切换环境的背景
在日常在工作过程中,一个项目会维护多套测试环境用于不同版本的迭代,这样可以减少一些外在因素影响迭代。这个时候,如何使用一套自动化脚本去测试多套环境的迭代就显得尤其重要
实现步骤
因为目前项目使用的是TestNG做的接口自动化,如果使用Python的同学可以参考一下思路。下面,上才艺!
读取配置文件
java读取配置文件有多重方式
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来
方式二:采用ResourceBundle类读取配置信息
方式三:采用ClassLoader方式进行读取配置信息
方法四:getResouceAsStream
方法五:PropertiesLoaderUtils 工具类
这里我们采用方式二,我觉得这种会更适合目前我们的项目,
public class Env {
public String chooseEnv(){
# 读取config.properties 文件
ResourceBundle envBundle = ResourceBundle.getBundle("config");
#读取env的值
return envBundle.getString("env");
}
}
public class test {
public static void main(String[] args) {
String env =new Env().chooseEnv();
ResourceBundle bundle = ResourceBundle.getBundle(env);
String url = bundle.getString("test.url");
System.out.println(url);
}
}
项目目录结构:
配置文件的内容
config.properties
env=test1
test1.properties
test.url=http://test1.com
test2.properties
test.url=http://test2.com
运行效果
此时 config.properties 文件的内容指向的是test1,所以当我们运行test.java中的main方法时,这里指定的url 就是test1环境的,如果需要指向test2,将内容指向test2即可。
总结
如果你需要运行多个环境的时候,只需要在你的测试代码git仓库建立多个测试环境的分支,通过不同的分支来配置运行的测试环境即可达丝滑切换的效果。
以上是关于卑微小测试的一天---丝滑切换自动化脚本环境的主要内容,如果未能解决你的问题,请参考以下文章