測試報告是selenuim整合unitest,htmltestrunner()生成測試報告/bstestrunner(美化測試報告)
htmltestrunner/bstestrunner.py檔案放的路徑是python安裝目錄bin目錄下
htmltestrunner.py和bstestrunner.py檔案要寫修改裡面的內容
步驟:(一)新建檔案testceshibaogao
檔案下新建測試用例test_denglu.py檔案
importunittest
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檔案
importunittest
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...