Selenium HTML測試報告

2022-05-16 15:34:09 字數 4019 閱讀 2264

自動化測試過程中,獲得用例的執行結果後,需要有具象化、簡潔明瞭的測試結果,比如:用例執行時間、失敗用例數、失敗的原因等,這時候,就需要用到測試報告。

html測試報告是python語言自帶的單元測試框架,其擴充套件的htmltestrunner模組可用於生成易於使用的html測試報告。

①進入cmd命令列

②輸入python

③輸入import sys

④輸入print(sys.path)

1 c:\users\dell>python

2 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

**如下:

1

from 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,先想想為什麼會出現錯誤。作為專業的測試人員,應該能夠對出現的問題進行跟蹤,確認了在配...