第6节 产出测试报告及解决异常
1.在testng.xml文件添加监听器:
<listeners>
<listener class-name="com.course.config.ExtentTestNGIReporterListener"/>
</listeners>
2.执行testng.xml文件后,打开项目路径下的test-output--index.html文件,查看测试报告:
3.查看测试fail的用例的原因:
3.1 出现错误
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in 'where clause'
### The error may exist in mapper/SQLMapper.xml
### The error may involve com.course.model.getUserInfoCase-Inline
### The error occurred while setting parameters
### SQL: select * from getUserInfoCase where id=?;
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in 'where clause'
原因是表getUserInfoCase没有该字段id,修改表结构,新增id列
3.2 空指针问题
原因:看过程日志后,得出“select * from updateUserInfoCase where id = 1;” 无任何结果查到,往数据库中插入一条id=1的数据即可
4.解决完问题后再次执行testng.xml文件:
全部跑通
本章总结:1.对于使用数据库管理用例还是其他方式,需要具体问题具体分析,
2.但是一个好的测试框架可以节省后来的人的学习成功及管理方便
3.测试过程中遇到问题不可怕,可怕的是被问题吓到,要整理出自己的解决问题方法论
4.要学以致用,运用到工作中,否则学的在滚瓜烂熟都没用