在搭建自动化测试框架时,经常会使用config.properties文件存储配置,文件内容格式如下:

读取config.properties文件代码如下:

public class Putils {

    public static Properties readConfig(){
Properties pps = new Properties();
String PATH="/config.properties";
try {
InputStream in=Putils.class.getResourceAsStream(PATH);
pps.load(in);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return pps;
} public String getProperties(String key){
//考虑命令行的方式的读取
Properties properties=Putils.readConfig();
String value=properties.getProperty(key, "");
return value;
}
}

调用方式:

public static WebDriver initDriver(){
Putils propertyUtils=new Putils();
String browserType=propertyUtils.getProperties("browserType");
if("ie".equals(browserType.trim())){
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
driver = new InternetExplorerDriver(ieCapabilities);
driver.manage().window().maximize();
}else if("chrome".equals(browserType.trim())){
ChromeOptions option = new ChromeOptions();
option.addArguments("-test-type");
//最大化浏览器窗口
option.addArguments("-start-maximized");
driver = new ChromeDriver(option);
}else{
driver= new FirefoxDriver();
}
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return driver;
}

最新文章

  1. JS 中的事件绑定、事件监听、事件委托
  2. 自己实现一个Native方法的调用
  3. TODO软件工程--如何预算项目的工期
  4. 开源.net 混淆器ConfuserEx介绍
  5. fread遇到1A则读取停止,发现是1A是文件截止符
  6. pcduino连接OTG登录远程桌面
  7. 【软件技巧】Sublime Text为不同语法定义不同高亮
  8. sql server 日期转换函数 convert()
  9. 网络基础Cisco路由交换二
  10. tensorflow_目标识别object_detection_api,RuntimeError: main thread is not in main loop,fig = plt.figure(frameon=False)_tkinter.TclError: no display name and no $DISPLAY environment variable
  11. Canny算子
  12. vmare 往 virtualbox迁移
  13. linux space/mark设置
  14. 我学到的新知识之——Lotus Notes闪退如何修复
  15. 以结算价交易TAS和以市价交易TAM
  16. Java编程的逻辑 (23) - 枚举的本质
  17. django ORM入门
  18. Codeforces D - The Child and Zoo
  19. 《C++ Primer Plus》读书笔记之八—对象和类
  20. 【BZOJ】2440: [中山市选2011]完全平方数

热门文章

  1. CentOS防火墙iptables的配置方法详解
  2. python——连接MySQL数据库
  3. IEnumerable和IQueryable和Linq的查询
  4. RobotFrameWork(五)控制流之if语句——Run Keyword If
  5. VIM插件攻略
  6. How to Install The Alpha Control Packages.
  7. JMeter遇到的问题一:Error writing to server(转)
  8. 同步异步,阻塞非阻塞 和nginx的IO模型
  9. WebConfig配置
  10. 几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)