一、準備
1、本節用到的模塊——HTMLTestRunner
1)下載:下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html
滑鼠右鍵→目標另存為,保存到本地,
2)安裝:將下載的HTMLTestRunner.py檔案復制到Python安裝目錄下即可
...\Python36\Lib
3)驗證:在Python互動模式下引入HTMLTestRunner模塊,如系統沒有報錯,則說明添加成功

2、修改HTMLTestRunner
因為HTMLTestRunner是基于Python2開發的,如果在Python3環境下使用,需要對其部分內容進行修改,使用notepad++打開HTMLTestRunner.py檔案,修改如下內容:
第94行,將import StringIO修改成import io
第539行,將self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO()
第631行,將print >> sys.stderr, ‘\nTime Elapsed: %s‘ %(self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTimeElapsed: %s‘ % (self.stopTime-self.startTime))
第642行,將if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,將uo = o.decode(‘latin-1‘)修改成uo = e
第772行,將ue = e.decode(‘latin-1‘)修改成ue = e
測驗代碼
from selenium import webdriver
from HTMLTestRunner import HTMLTestRunner
import unittest, time
# d=webdriver.Firefox()
# d.get("http://www.baidu.com")
class BaiduIdeTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "https://www.baidu.com/"
def test_baidu_ide(self):
driver = self.driver
driver.get(self.base_url)
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
driver.find_element_by_id("su").click()
time.sleep(5)
self.assertEqual("HTMLTestRunner_百度搜索", driver.title)
print(driver.title)
def tearDown(self):
self.driver.quit()
if __name__ == "__main__":
# 構造測驗套件
testsuit = unittest.TestSuite()
testsuit.addTest(BaiduIdeTest("test_baidu_ide"))
# 定義測驗報告存放路徑
fp = open('./result.html', 'wb')
# 定義測驗報告
runner = HTMLTestRunner(stream=fp,
title='自動化測驗報告',
description='用例執行情況:')
runner.run(testsuit)
# 關閉測驗報告
fp.close()
運行結果:

另外,歡迎加入軟體測驗技術交流群 313782132 ~進群可領取軟體測驗資料以及群內測驗大牛解惑!
測驗工程師職業發展路線圖
功能測驗 —— 介面測驗 —— 自動化測驗 —— 測驗開發 —— 測驗架構師
加油吧,測驗人!如果你需要提升規劃,那就行動吧,在路上總比在起點觀望的要好,事必有法,然后有成,
資源不錯就給個推薦吧~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206958.html
標籤:其他
上一篇:win10 安裝pytorch gpu 及 解決報錯“OSError: [WinError 126] 找不到指定的模塊
