python自動化測試 6

2022-07-28 12:30:27 字數 3344 閱讀 1852

目錄

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 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...