python selenium執(zhí)行所有測(cè)試用例并生成報(bào)告的方法
直接上代碼。
# -*- coding: utf-8 -*- import time import os import os.path import re import unittest import HTMLTestRunner import shutil shutil.copyfile("setting.ini","../setting.ini") casepaths = [] def createsuite(casepath): testunit = unittest.TestSuite() #discover方法定義 discover = unittest.defaultTestLoader.discover( casepath, pattern = 'case*.py', top_level_dir= casepath ) for test_suite in discover: for test_case in test_suite: testunit.addTest(test_case) print testunit return testunit for parent,dirnames,filenames in os.walk('.'): for filename in filenames: #print "parent is:" + parent #print "filename is:" + filename path=os.path.join(parent,filename) #正則判斷是否為測(cè)試用例 match = re.match('case', filename) if match: print u"獲取測(cè)試用例目錄:%s"%parent casepaths.append(parent) break #定義報(bào)告存放目錄,支持相對(duì)路徑 now = time.strftime("%Y-%m-%M-%H-%M-%S",time.localtime(time.time())) filename = now+'report.html' fp = file(filename,'wb') runner = HTMLTestRunner.HTMLTestRunner( stream = fp, title = u'自動(dòng)化測(cè)試報(bào)告', description = u'用例執(zhí)行情況' ) for casepath in casepaths: print u"正在執(zhí)行 %s目錄下的測(cè)試用例"%casepath alltestnames = createsuite(casepath) runner.run(alltestnames) print u"執(zhí)行 %s目錄下的測(cè)試用例完成"%casepath print u"完成所有測(cè)試用例執(zhí)行任務(wù)"
以上這篇python selenium執(zhí)行所有測(cè)試用例并生成報(bào)告的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
django和vue實(shí)現(xiàn)數(shù)據(jù)交互的方法
今天小編就為大家分享一篇django和vue實(shí)現(xiàn)數(shù)據(jù)交互的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python繪制y關(guān)于x的線性回歸線性方程圖像實(shí)例
這篇文章主要為大家介紹了python繪制y關(guān)于x的線性回歸線性方程圖像實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10python如何查看系統(tǒng)網(wǎng)絡(luò)流量的信息
這篇文章給大家介紹了如何了利用Python查看系統(tǒng)網(wǎng)絡(luò)流量的信息,有需要的朋友們可以參考借鑒。下面來(lái)一起看看吧。2016-09-09selenium執(zhí)行js并繞過(guò)webdriver監(jiān)測(cè)常見(jiàn)方法
這篇文章主要為大家介紹了selenium執(zhí)行js并繞過(guò)webdriver監(jiān)測(cè)常見(jiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04Python制作簡(jiǎn)易注冊(cè)登錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python簡(jiǎn)易注冊(cè)登錄系統(tǒng)的制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12python實(shí)現(xiàn)PolynomialFeatures多項(xiàng)式的方法
這篇文章主要介紹了python實(shí)現(xiàn)PolynomialFeatures多項(xiàng)式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01使用WingPro 7 設(shè)置Python路徑的方法
Python使用稱為Python Path的搜索路徑來(lái)查找使用import語(yǔ)句導(dǎo)入代碼的模塊。這篇文章主要介紹了使用WingPro 7 設(shè)置Python路徑的方法,需要的朋友可以參考下2019-07-07