資源簡介
1、使用HTMLTestRunner生成測試報告;
2、添加測試套件,運行一個文件執行所有測試用例;
3、只在測試執行前打開瀏覽器,所有用例執行結束后關閉瀏覽器。(解決反復啟動/關閉driver導致的執行效率問題)
這個源碼僅僅是基礎的一個解決方案,實際應用中應根據項目情況豐富一下內容。

代碼片段和文件信息
#?-*-?coding:utf-8?-*-
“““
測試執行文件,執行test_case文件夾下的所有testcase
注意:只執行名稱以test開頭的py文件
“““
import?os
import?time
import?unittest
from?selenium?import?webdriver
from?browser_test.util.HTMLTestRunner?import?HTMLTestRunner
from?browser_test.util.browser?import?Browser
#?測試前打開瀏覽器
Browser.BROWSER?=?webdriver.Firefox()
#?創建測試套件:discover()將所有test*.py加入套件
test_dir?=?os.getcwd()
testsuite?=?unittest.defaultTestLoader.discover(test_dir?pattern=‘test*.py‘?top_level_dir=None)
#?執行測試套件,并使用HTMLTestRunner生成測試報告
ISOTIMEFORMAT?=?‘%Y-%m-%d-%H-%M-%S‘
time_str?=?time.strftime(ISOTIMEFORMAT?time.localtime(time.time()))
filename?=?os.getcwd()?+?r‘\test_report\result‘?+?time_str?+?r‘.html‘
fp?=?open(filename?‘wb‘)
runner?=?HTMLTestRunner(stream=fp?title=“TestDemo測試報告“?description=“用例執行情況:“)
runner.run(testsuite)
fp.close()
#?測試結束,退出瀏覽器
Browser.BROWSER.quit()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1067??2016-04-14?15:07??browser_test\all_test.py
?????文件????????919??2016-04-14?15:07??browser_test\test_case\test_demo1.py
?????文件????????963??2016-04-14?15:07??browser_test\test_case\test_demo2.py
?????文件??????????0??2016-04-14?14:42??browser_test\test_case\__init__.py
?????文件???????1552??2016-04-14?15:05??browser_test\test_case\__pycache__\test_demo1.cpython-34.pyc
?????文件???????1614??2016-04-14?15:05??browser_test\test_case\__pycache__\test_demo2.cpython-34.pyc
?????文件????????154??2016-04-14?14:44??browser_test\test_case\__pycache__\__init__.cpython-34.pyc
?????文件???????7074??2016-04-14?15:04??browser_test\test_report\result2016-04-14-15-03-52.html
?????文件?????????44??2016-04-14?14:36??browser_test\util\browser.py
?????文件??????24474??2015-12-31?16:30??browser_test\util\HTMLTestRunner.py
?????文件????????328??2016-04-14?15:05??browser_test\util\__pycache__\browser.cpython-34.pyc
?????文件??????20542??2016-04-14?13:50??browser_test\util\__pycache__\HTMLTestRunner.cpython-34.pyc
?????目錄??????????0??2016-04-14?15:05??browser_test\test_case\__pycache__
?????目錄??????????0??2016-04-14?15:05??browser_test\util\__pycache__
?????目錄??????????0??2016-04-14?15:07??browser_test\test_case
?????目錄??????????0??2016-04-14?15:06??browser_test\test_report
?????目錄??????????0??2016-04-14?15:05??browser_test\util
?????目錄??????????0??2016-04-14?15:05??browser_test\__pycache__
?????目錄??????????0??2016-04-14?15:07??browser_test
-----------?---------??----------?-----??----
????????????????58731????????????????????19
- 上一篇:線性回歸的最小二乘法與梯度下降法代碼
- 下一篇:基于python寫的幾個圖片處理源碼
評論
共有 條評論