1. 程式人生 > >8、Selenium+python安裝HTMLTestRunner插件

8、Selenium+python安裝HTMLTestRunner插件

() bytesio tar AI int war star TP python安裝

1.打開網址:http://tungwaiyip.info/software/HTMLTestRunner.html,下載HTMLTestRunner.py

2.copy其HTMLTestRunner.py的內容,在python路徑下的lib包下,新建.py後綴名的,粘貼copy內容

技術分享圖片

3.若Python版本是2.0,上述操作即可導入HTMLTestRunner,但是python3存在不同,需要改變以下內容

(1)在94行,將 import StringIO 改成import io

(2)539行 self.outputBuffer = StringIO.StringIO() 要改成self.outputBuffer = io.BytesIO()

(3)定位到642行,if not rmap.has_key(cls): 需要換成 if not cls in rmap:

(4)772行,把 ue = e.decode(‘latin-1‘) 直接改成 ue = e 。

(5)766還有類似的uo = o.decode(‘latin-1‘),改成 uo=o ;

(6)768行的 uo = o ,直接改成 uo = o.decode(‘utf-8‘) 。

(7) 774還有類似的 ue = e, 改成 ue = e.decode(‘utf-8‘)。

(8)到631行,把print的語句修改掉,原來是print >>sys.stderr, ‘\nTime Elapsed: %s‘ % (self.stopTime-self.startTime), 可改成 print(‘\nTime Elapsed: %s‘ % (self.stopTime-self.startTime),file=sys.stderr)

(9)定位到118行,把 self.fp.write(s) 修改為 self.fp.write(bytes(s,‘UTF-8‘)) 即可。

4.做完以上操作即可,成功的標誌後如圖所示:

技術分享圖片

8、Selenium+python安裝HTMLTestRunner插件