解决python3运行硒下HTMLTestRunner报错的问题

  

修改HTMLTestRunner.py以支持python3 +

  

<强>搜索到的结果整理

  

在python shell里输入祝辞祝辞祝辞进口HTMLTestRunner祝辞祝辞祝辞dir (HTMLTestRunner)发现不认识StringIO(没有模块命名StringIO)

  

确实3里面没有这个了,第94行引入的名称要改,改成进口io, 539行要改成自我。outputBuffer=io.BytesIO ()

  

运行程序的时候有报的错,AttributeError:‘dict对象没有属性的has_key发现has_key的又被K掉了

  

到642行去做修改,如果不是rmap.has_key (cls):需要换成如果不是cls rmap:(修改的时候换行,空格等不要改掉原有的格式)

  

运行,继续有报错:str的对象没有属性“解码”

  

好像是3里面对字符的操作,解码已经拿掉了。定位一下,报在了772行,问题=e.decode (latin - 1的),那么不需要解码操作了吧,直接改成问题=e,另外766还有类似的uo=o.decode (latin - 1),可不动先留着;

  

打开本地文件需用fp=开放(文件名,“世界银行”),不要再去用文件了;关闭该文件可用fp.close ()

  

继续运行,发现还是在纠结数据类型的错:输出=saxutils.escape (uo +问题),TypeError:不能concat字节str

  

字节和str不能直接连起来,那么778行的内容逃跑(uo +问题)有一个处理的“笨办法”:都改成str,可修改该处内容为逃避(str (uo) +问题)

  

(此处是最后一处改动了)程序已然运行大半,但是最后还是有错误:打印在祝辞sys。stderr,‘\ nTime运行:% s % (self.stopTime-self.startTime) TypeError:不支持的操作数类型(s)在祝辞:“builtin_function_or_method”和“RPCProxy”

  

到631行,把打印的语句修改掉,改成打印(sys。stderr,‘\ nTime运行:% s % (self.stopTime-self.startTime))

  

以上这篇解决python3运行硒下HTMLTestRunner报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

解决python3运行硒下HTMLTestRunner报错的问题