python自動測試p python自動化測試 6

2021-10-10 03:53:50 字數 3273 閱讀 1731

介面測試:

uuittest 模組:

unittest模組的測試用例,屬於自動化的門檻,進去了基本算自動化入了門,測試內容很簡單,模擬給url推送使用者名稱、密碼測試登入功能

登入:#login_test.py

測試:#test_case.py

from login_test import login

from ddt import ddt,unpack,data

from openpyxl import load_workbook

import unittest

@ddt

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.py:

#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()

Monkey 自動測試

如何使用 進入命令列,來到android sdk的platform tools目錄下,輸入命令 user user workspace android sdk linux x86 platform tools adb shell monkey 即可檢視到monkey工具的配置引數的用法。如下 在執行...

python自動測試p python自動化測試 8

介面測試 md5 加密 import hashlib 待加密資訊 str asdas89799,plrmf 建立md5物件 hl hashlib.md5 tips 此處必須宣告encode 若寫法為hl.update str 報錯為 unicode objects must be encoded b...

python自動測試r python自動化測試 5

介面測試資料處理 字典,字串,json 轉換 資料型別 a none none null b false boolean c,d 12,10.6 int float e asdd str f s e list,陣列,可增刪改查 g a s f 元組 tuple 只能查 t 取出所有的key keys...