python selenium之測試報告

2022-06-15 20:00:18 字數 2044 閱讀 6529

測試報告是selenuim整合unitest,htmltestrunner()生成測試報告/bstestrunner(美化測試報告)

htmltestrunner/bstestrunner.py檔案放的路徑是python安裝目錄bin目錄下

htmltestrunner.py和bstestrunner.py檔案要寫修改裡面的內容

步驟:(一)新建檔案testceshibaogao

檔案下新建測試用例test_denglu.py檔案

import

unittest

from selenium import

webdriver

import

time

class

testceshibaogao(unittest.testcase):

defsetup(self):

print("

測試用例執行開始:")

self.driver=webdriver.firefox()

self.driver.implicitly_wait(5)

defteardown(self):

self.driver.quit()

print("

測試用例執行結束!")

deftest_denglu(self):

'''登入帝國軟體

我的空間")

#self.asserttrue('我的空間'in po.text)

self.assertequal(po.text,'

我的空間')

if__name__ == '

__main__':

unittest.main()

(二)新建乙個測試報告testreport.py檔案

import

unittest

from test_denglu import *

from bstestrunner import

bstestrunner

import

time

report_dir='

./report

'test_dir='./'

print("

start run test case")

discover=unittest.defaulttestloader.discover(test_dir,pattern="

test_denglu.py")

now=time.strftime("

%y-%m-%d %h_%m_%s")

report_name=report_dir+'

/'+now+'

result.html

'print("

start write report..")

with open(report_name,'wb

') as f:

runner=bstestrunner(stream=f,title="

登入測試報告

" ,description="

測試用力執**況")

runner.run(discover)

f.close()

print("

test end

")

Python selenium實戰案例之登入

步驟一 獲取登入頁面元素 from selenium.webdriver.common.by import by class loginpage username by.id,username password by.id,password button login by.id,button log...

Python selenium 之奇怪問題總結

問題1 time elapsed 0 00 04.464552 有時經常瞬間就執行完了程式,但實際上乙個case都沒執行,經過反覆實驗得知,是pattern原因 discover unittest.defaulttestloader.discover test case dir,pattern sp...

Python Selenium自動化之Pytest

pytest有什麼特點?用例篩選方便 引數化 fixtures 前置 後置 公有化 重執行機制 自動發現用例 assert斷言 html報告 按時間排序 用例名稱排序。自動發現用例 目錄下以test開頭的檔案,或則是以test開頭的函式 類 用例篩選方便 pytest.mark.標記名 執行pyte...