读取config配置
2024-10-14 00:34:29
在搭建自动化测试框架时,经常会使用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;
}
最新文章
- JS 中的事件绑定、事件监听、事件委托
- 自己实现一个Native方法的调用
- TODO软件工程--如何预算项目的工期
- 开源.net 混淆器ConfuserEx介绍
- fread遇到1A则读取停止,发现是1A是文件截止符
- pcduino连接OTG登录远程桌面
- 【软件技巧】Sublime Text为不同语法定义不同高亮
- sql server 日期转换函数 convert()
- 网络基础Cisco路由交换二
- 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
- Canny算子
- vmare 往 virtualbox迁移
- linux space/mark设置
- 我学到的新知识之——Lotus Notes闪退如何修复
- 以结算价交易TAS和以市价交易TAM
- Java编程的逻辑 (23) - 枚举的本质
- django ORM入门
- Codeforces D - The Child and Zoo
- 《C++ Primer Plus》读书笔记之八—对象和类
- 【BZOJ】2440: [中山市选2011]完全平方数