介面測試:
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...