自動化測試過程中,獲得用例的執行結果後,需要有具象化、簡潔明瞭的測試結果,比如:用例執行時間、失敗用例數、失敗的原因等,這時候,就需要用到測試報告。
html測試報告是python語言自帶的單元測試框架,其擴充套件的htmltestrunner模組可用於生成易於使用的html測試報告。
①進入cmd命令列
②輸入python
③輸入import sys
④輸入print(sys.path)
1 c:\users\dell>python2 python 3.5.1 (v3.5.1:37a07cee5969, dec 6 2015, 01:54:25) [msc v.1900 64bit (amd64)] on win32
3 type "
help
", "
", "
credits"or
"license
"for
more information.
4 >>> import
sys5 >>> print
(sys.path)
6 ['', '
', '','
', '
', '
']
2、修改htmltestrunner檔案
因為htmltestrunner是基於python2開發的,為了使其支援python3的環境,需要對其中的部分內容進行修改,修改後的內容如下:
1#htmltestrunner修改內容2#
第94行
3importio4
#第539行
5 self.outputbuffer =io.stringio()6#
第631行
7print(sys.stderr, '
\ntime elapsed: %s
' % (self.stoptime-self.starttime))8#
第642行9if
not cls in
rmap:10#
第766行
11 uo =o12#
第772行
13 ue = e
3、python檔案執行與呼叫
①python檔案的字尾為.py
②py檔案既可以用來執行,就像一小段程式,也可以用來作為模組被匯入
③在python中匯入模組一般用import
**如下:
1from selenium import
webdriver
2import
unittest
3import
time45
class
mytest(unittest.testcase):
6def
setup(self):
7 self.driver = webdriver,chrome("
f:\安裝工具\python\chromedriver.exe")
4、htmltestrunner測試報告
以上面的test_baidu.py檔案為例子,生成htmltestrunner測試報告,**如下:
f:\安裝工具\python\chromedriver.exe")
#定義報告存放路徑
27 fp = open('
./result.html
', 'wb'
)28#定義測試報告
29 runner = htmltestrunner(stream=fp,
30 title='',
31 description= '
用例執**況:')
32 runner.run(testunit) #
執行測試用例
33 fp.close() #
關閉報告檔案
**簡析:
①將htmltestrunner模組用import匯入
②通過open()方法以二進位制寫模式開啟當前目錄下的result.html,如果沒有則自動建立該檔案
③呼叫htmltestrunner模組下的htmltestrunner類,stream指定測試報告檔案,title用於定義測試報告的標題,description用於定義測試報告的副標題
④通過htmltestrunner的run方法執行測試套件中所組裝的測試用例,最後通過close()關閉測試報告檔案
以上為方便展示寫的例子,沒有太多實際意義,具體的還是需要在工作中使用實踐,關於unittest框架,後續會慢慢介紹。。。
Selenium HTML測試報告
自動化測試過程中,獲得用例的執行結果後,需要有具象化 簡潔明瞭的測試結果,比如 用例執行時間 失敗用例數 失敗的原因等,這時候,就需要用到測試報告。html測試報告是python語言自帶的單元測試框架,其擴充套件的htmltestrunner模組可用於生成易於使用的html測試報告。進入cmd命令列...
七 HTMLTestRunner生成測試報告
coding utf 8 created on 2019 01 21 author codeali import os import unittest import time import logging from lib import pathdeal from lib import log fr...
測試人員應該如何報bug?
首先,確保你所發現的問題是確實是乙個bug,不要出現因為測試人員操作錯誤或配置錯誤所引起的 bug 這樣會降低你在開發人員心中的可信度。在測試的時候,如果發現測試的實際結果與預期測試結果不符時,不要著急馬上報bug,先想想為什麼會出現錯誤。作為專業的測試人員,應該能夠對出現的問題進行跟蹤,確認了在配...