封裝好批量執行測試用例

2021-09-05 18:50:34 字數 3211 閱讀 1909

from tkinter import *

from selenium import webdriver

import tkinter as tk

from tkinter import scrolledtext,messagebox

from time import sleep

from tkinter import ttk

import xlrd

import requests

import json

import qrcode

import unittest

import os

class yongli(unittest.testcase):

def test_001(self):

print("執行用例test_001成功")

def test_002(self):

print("執行用例test_002成功")

def test_003(self):

print("執行用例test_003成功")

def test_004(self):

print("執行用例test_004成功")

def test_005(self):

print("執行用例test_005成功")

def test_006(self):

print("執行用例test_006成功")

def test_007(self):

print("執行用例test_007成功")

def test_008(self):

print("執行用例test_008成功")

def test_009(self):

print("執行用例test_009成功")

def test_010(self):

print("執行用例test_010成功")

def test_011(self):

print("執行用例test_011成功")

def test_012(self):

print("執行用例test_012成功")

def test_013(self):

print("執行用例test_013成功")

def quanxuan():

num = listb.size() #返回當前listbox總個數

listb.selection_set(0,num) #全部選中

def quxiao():

num = listb.size() # 返回當前listbox總個數

listb.selection_clear(0, num) # 取消所有選中

def button1():

suite = unittest.testsuite()

num = listb.size()

result =

for i in range(0, num):

if listb.selection_includes(i) == true:

for j in result:

suite.addtest(yongli(j))

unittest.texttestrunner().run(suite) #此行要放在迴圈外面

def jiemian_info():

ws = jiemian.winfo_screenwidth()

hs = jiemian.winfo_screenheight()

x = (ws / 2) - 200

y = (hs / 2) - 200

print("%d,%d" % (ws, hs))

return x, y

jiemian = tk()

jiemian.title("自動化用例集合")

a, b = jiemian_info()

jiemian.geometry("600x400+%d+%d" % (a, b))

label = label(jiemian, text='選擇自動化用例')

label.grid(row=1, column=3, stick=w+e,pady=5)

listb=listbox(jiemian, width=60,height=41,selectmode=multiple)

listb.grid(row=2, column=3,sticky=e+w, pady=5,ipady=100, ipadx=80)

yscrollbar = tk.scrollbar(listb, command=listb.yview)

yscrollbar.pack(side=tk.right, fill=tk.y)

listb.config(yscrollcommand=yscrollbar.set)

li = ['test_001', 'test_002', 'test_003', 'test_004', 'test_005', 'test_006', 'test_007', 'test_008', 'test_009',\

'test_010', 'test_011', 'test_012', 'test_013']

def getfilename(path):

"""根據路徑獲取特定格式的檔案"""

file = os.listdir(path)

# print(file)

for i in file:

# print(os.path.splitext(i))

if os.path.splitext(i)[1] == ".py":

print(i.replace('.py', ''))

getfilename('e:\python-jiaoben')

for item in li:

listb.insert(end, item)

button(jiemian, text="執行", width=8,command=button1).grid(row=2,column=1,stick=w+e, padx=30) #, command=self.button1

button(jiemian, text="全選", width=8,command=quanxuan).place(x=360,y=80)

button(jiemian, text="取消",width=8,command=quxiao).place(x=430,y=80)

jiemian.mainloop()

postman 批量執行介面測試用例

一 建立測試用例集 子集 二 向各個子集中新增介面用例 設定好全域性變數,動態引數 響應斷言等 uploading image 577413.png 批量執行測試用例 集合執行時使用的環境。iterations 該引數配置我們的集合將被執行的次數。通常通過使用不同的測試資料執行多次,從而來確保api...

postman使用 批量執行測試用例和資料驅動

在我們測試介面的時候,有時候希望執行所有的測試用例,前面講的都是測試單個的介面,postman提供了我們批量執行介面的功能 點選runner 然後我們點選run 執行完會統計出我們的結果,失敗了乙個,成功了三個,失敗的原因是我們設定的斷言是響應時間少於800ms,實際結果是1147ms 資料驅動就是...

測試用例按順序執行

import unittest from if main import ceshi 匯入含有測試用例的那個方法 ifname main suite unittest.testsuite tests ceshi test 0 ceshi test 3 ceshi test 2 匯入的測試方法的類,定義...