自动化执行脚本runAll(问题记录20-2-23)

 问题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方法的注释

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章