Java自动化测试(Maven 8)
Maven作用
Maven主要作用是使用它来导入第三方jar包
管理项目
下载Maven
Binary:编译之后的二进制文件;
Source:表示可以查看源代码的,比Binary大一点;
tar.gz archive:Linux、macOS系统使用;
zip archive:windows系统使用;
修改配置
打开./apache-maven-3.6.3/conf/settings.xml
修改mirrors
1 | <mirrors> |
修改本地存储路径localRepository
1 | <localRepository>/Users/zhongxin/maven_download</localRepository> |
设置环境变量
将解压后的文件夹移动到/usr/local/apache-maven-3.6.3
1 | vi ~/.bash_profile |
测试
IDEA中配置
新建Maven项目
选择新建Maven项目
选择存放路径
查看项目结构
新建存放非代码的文件夹resources
添加第三方包的方法
以解析json的第三方库fastjson
为例
进入
mvnrepository
搜索想要使用的第三方包找到需要使用的版本
拷贝xml内容
1 | <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> |
1 |
|
fastjson
fastjson工具类,静态方法
静态方法不需要创建对象,直接用 类名点 调用
导入
1 | import com.alibaba.fastjson.JSONObject; |
json字符串转成java对象
- 待转化json
1 | {"name": "张三","age": 18,"source": 100} |
- 定义一个Student类来接收
1 | package com.zhongxin.json; |
- 转化主函数
1 | package com.zhongxin.json; |
- 输出:Student{name=’张三’, age=18, score=0}
运行提示
在pom.xml
中添加如下内容:
1 | <properties> |
java对象转化为json字符串
1 | Student s2 = new Student("李四", 20, 90); |
输出{“age”:20,”name”:”李四”,”score”:90}
json字符串转Map
1 | Map<String, Object> map = JSONObject.parseObject(json, Map.class); |
输出{name=张三, source=100, age=18}
map转json字符串
1 | String json3 = JSONObject.toJSONString(map); |
输出{“name”:”张三”,”source”:100,”age”:18}
json数组字符串转java对象
待转化:[{“name”: “张三”,”age”: 18},{“name”: “李四”,”age”: 16}]
定义Teacher
类
1 | package com.zhongxin.json; |
转化
1 | package com.zhongxin.json; |
输出内容:
Teacher{name=’张三’, age=18}
Teacher{name=’李四’, age=16}
Properties
使用Properties一般不使用Map接口的方法
Properties没有泛型,默认String
先要修改文件编码
新建一个config.properties
文件../learn_java_maven/src/test/resources/config.properties
写入配置文件
1 | package com.zhongxin.properties; |
查看config.properties
文件
1 | #注释 |
读取配置文件
1 | FileInputStream fis = new FileInputStream("src/test/resources/config.properties"); |
输出:{USERNAME=张三, PASSWORD=123456}
异常捕获
- throws
- try
throws
往外抛出异常
try
可以进行异常捕获
1 | try{ |