接口自动化框架使用的是restassured+testng+maven+allure等,基于数据驱动的架构方式,实现测试数据跟测试用例的分离,使用yaml格式的外部文件,在调试过程中遇到的如下问题:
1.在测试应用中,用编程的方式调用来实现TestNG,即
1 TestNG testng = new TestNG(); 2 testng.setTestClasses(new Class[] { Run2.class }); 3 testng.addListener(new TestListenerAdapter()); 4 testng.run();
运行代码后,不执行Run类中的测试用例,即调试发现restassured相关的类找不到
解决方案:在pom.xml文件中,发现引用相关的jar包,使用的scope是test,之后把scope选项去掉,就OK了
2.使用lombok的@data注解来自动提供类所有属性的 getting 和 setting 方法,不生效
解决方案:先在IDE环境中安装lombok插件,然后在pom.xml引入相关的jar包信息
3.使用allure的开源插件展示报告
配置方式:先在本地安装allure插件,然后配置环境变量,然后在pom.xml文件中配置相关的jar与plugin信息,然后再如下运行命令
$ allure serve target/allure-results
本次使用是与testng联合使用集成到maven项目中:
* 与testng、maven结合。
* 也可以下载jenkins插件,直接用jenkins集成。
可参考:https://docs.qameta.io/allure/latest/#_testng
https://docs.qameta.io/allure/#_installing_a_commandline