目錄
unittest模組的測試用例,屬於自動化的門檻,進去了基本算自動化入了門,測試內容很簡單,模擬給url推送使用者名稱、密碼測試登入功能
登入:
class run_test(unittest.testcase):#繼承unittest.testcase
"""讀取excel檔案和cfg檔案中資料
:param xlsx:
:param ws:
:return:
"""wb = load_workbook("login_data.xlsx")
ws = wb.get_sheet_by_name("sheet1")
list =
list1 =
for i in range(1, ws.max_row + 1):
list =
for j in range(1, ws.max_column + 1):
str = ws.cell(i, j).value
wb.close()
@data(*list1)
@unpack
def test_run1(self,username,password,text):
self.result = login()
return = self.result.test_login(username,password)
self.assertequal(eval(return),text)
#測試用例
if __name__ == '__main__':
unittest.main()
#run_test.py
import unittest,htmltestrunnernew
import test_case
class runtest():
def run_test_1(self):
# 建立測試套件
suite = unittest.testsuite()
# 找到目錄下所有的以test開頭的python檔案裡面的測試用例
all_test = unittest.defaulttestloader.discover('.','test_*.py')
# 把所有的測試用例新增進來
for i in all_test:
suite.addtests(i)
# 開啟乙個儲存結果的html檔案
fp = open('res_1.html','wb')
# 生成執行用例的物件
runner = htmltestrunnernew.htmltestrunner(stream=fp,title='2023年3月23日作業_測試報告',description='所有測試情況',tester = "桂馬")
# 執行測試套件
runner.run(suite)
def run_test_2(self):
# 建立測試套件
suite = unittest.testsuite()
# 測試套件中新增測試用例
loader = unittest.testloader()
suite.addtests(loader.loadtestsfromtestcase(test_case.run_test))
# 開啟乙個儲存結果的html檔案
fp = open('res_2.html', 'wb')
# 生成執行用例的物件
runner = htmltestrunnernew.htmltestrunner(stream=fp, title='2023年3月23日作業_測試報告', description='所有測試情況',tester = "桂馬")
# 執行測試套件
runner.run(suite)
def run_test_3(self):
# 建立測試套件
suite = unittest.testsuite()
# 測試套件中新增測試模組
loader = unittest.testloader()
suite.addtests(loader.loadtestsfrommodule(test_case))
# 開啟乙個儲存結果的html檔案
fp = open('res_3.html', 'wb')
# 生成執行用例的物件
runner = htmltestrunnernew.htmltestrunner(stream=fp, title='2023年3月23日作業_測試報告', description='所有測試情況',tester = "桂馬")
# 執行測試套件
runner.run(suite)
if __name__ == '__main__':
homework = runtest()
homework.run_test_1()
homework.run_test_2()
homework.run_test_3()
python自動化測試
為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...
python自動化測試
0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...