方法一: 執行類下面的 測試case
if __name__ == '__main__':
suitetest = unittest.testsuite()
suitetest.addtest(testauto("testcase_001"))
suitetest.addtest(testauto("testcase_002"))
unittest.texttestrunner(verbosity=2).run(suitetest)
# 按照一定時間格式獲取當前時間(防止測試報告覆蓋)
now = time.strftime(u'%y-%m-%d-%h-%m-%s')
# 確定生成報告的路徑
report_file = "f:\\python3\\report\\" + now + "_test_report.html"
with open(report_file, 'wb') as report:
runner = htmltestreportcn.htmltestrunner(stream=report, title=u'測試報告',
description=u'如下為用例執行結果,請查閱!',
)runner.run(suitetest)
report.close()
方法二: 按測試類執行
if __name__ == '__main__':
suitetest = unittest.testsuite(unittest.makesuite(testauto))
'''這裡的verbosity是乙個選項,表示測試結果的資訊複雜度,有三個值
0 (靜默模式): 你只能獲得總的測試用例數和總的結果 比如 總共100個 失敗20 成功80
1 (預設模式): 非常類似靜默模式 只是在每個成功的用例前面有個「.」 每個失敗的用例前面有個 「f」
2 (詳細模式):測試結果會顯示每個測試用例的所有相關的資訊
並且 你在命令列裡加入不同的引數可以起到一樣的效果
加入 –quiet 引數 等效於 verbosity=0
'''unittest.texttestrunner(verbosity=2).run(suitetest)
# 按照一定時間格式獲取當前時間(防止測試報告覆蓋)
now = time.strftime(u'%y-%m-%d-%h-%m-%s')
# 確定生成報告的路徑
report_file = "f:\\python3\\report\\" + now + "_test_report.html"
with open(report_file, 'wb') as report:
runner = htmltestreportcn.htmltestrunner(stream=report, title=u'測試報告',
description=u'如下為用例執行結果,請查閱!',
)runner.run(suitetest)
report.close()
方法三: 執行乙個檔案
f __name__ == '__main__':
suitetest = unittest.testloader().loadtestsfrommodule('seleniumtest.py')
'''這裡的verbosity是乙個選項,表示測試結果的資訊複雜度,有三個值
0 (靜默模式): 你只能獲得總的測試用例數和總的結果 比如 總共100個 失敗20 成功80
1 (預設模式): 非常類似靜默模式 只是在每個成功的用例前面有個「.」 每個失敗的用例前面有個 「f」
2 (詳細模式):測試結果會顯示每個測試用例的所有相關的資訊
並且 你在命令列裡加入不同的引數可以起到一樣的效果
加入 –quiet 引數 等效於 verbosity=0
'''unittest.texttestrunner(verbosity=2).run(suitetest)
# 按照一定時間格式獲取當前時間(防止測試報告覆蓋)
now = time.strftime(u'%y-%m-%d-%h-%m-%s')
# 確定生成報告的路徑
report_file = "f:\\python3\\report\\" + now + "_test_report.html"
with open(report_file, 'wb') as report:
runner = htmltestreportcn.htmltestrunner(stream=report, title=u'測試報告',
description=u'如下為用例執行結果,請查閱!',
)runner.run(suitetest)
report.close()
unittest 套件的使用
在前面我們使用如下方式來執行測試用例 if name main unittest.main 這樣的方式是按照ascii碼的順序來執行的,但有時我們並不想按照ascii來執行,想自定義順序來執行,這時候就要用到套件了 不使用套件執行 import unittest class test case un...
Junit4測試套件的使用
測試套件就是組織測試類一起執行的 在測試套件中也可以新增其他的測試套件。和新增測試類一樣,直接在suiteclasses裡加入其他測試套件類的名稱就可以了。import static org.junit.assert.import org.junit.test import org.junit.ru...
網路嗅探dsniff套件的使用
arp address resolution protocol 即位址解析協議,用於實現從 ip 位址到 mac 位址的對映,即詢問目標ip對應的mac位址,位於資料鏈路層。arp欺騙 arp spoofing 又稱arp毒化 arp poisoning 通過欺 域網內訪問者pc的閘道器mac位址,...