学习笔记(二十五)mybatis+mysql实现用例管理

第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.要学以致用,运用到工作中,否则学的在滚瓜烂熟都没用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值