问题1:程序报gbk codec错误
fp.close()
UnboundLocalError: local variable 'fp' referenced before assignment
'gbk' codec can't decode byte 0xa1 in position 11: illegal multibyte sequence
原因:读取的case.txt配置文件中,加了一行中文注释
解决过程:
1.将执行的代码提到外面,去掉执行try让错误抛出,报错变成如下
2.根据报错定位到具体代码行,找到对应操作的文件,发现昨天自己在这个文件中加了一个中文注释(此时的心情难以言表~~~~~)
3.改成英文注释或去掉这个注释,再次运行,正常了
总结:注释尽量用英文,使用try语句捕获异常,不容易定位到具体出问题的代码行,排错时可以不使用try让问题暴露
问题:有case需要执行,但suit执行完成却没有执行任何case
原因:有执行只是没有输出日志,执行的日志使用的print(),没有使用标准Log输出
问题2:一条case出现重复执行多次(待解决)
原因:怀疑是http重发导致的,但测试报告中1个用例也显示2,目前暂未找到解决方案
问题3:调用post方法增加Headers和timeout字段,提示错误
原因:字段名错误,需要与要求一致
解决:按方法的注释,修改参数名;
按post方法中参数param \*\*kwargs的定义,Optional arguments that ``request`` takes.找到request方法的注释