Python自動化框架 用例設計基礎

2021-10-05 08:44:41 字數 1479 閱讀 3283

格式:

[ ,,],

[sheet],

裡面的是一行用例,excel裡的一行

而包含了 的  [ ,,]則是sheet頁,存放著這個頁面的所有用例

這個整體呢,

[ ,,],

[sheet],

]則整個一段是乙個excel檔案,存放了所有頁面的用例

一、**目錄如下:

二、設計思想:

1、得到檔案目錄,使用os庫

2、開啟檔案,openpyxl.load_workbook()

3、遍歷所有的sheet頁,組成list

4、遍歷所有的行與首行組成dict

三、具體**:

import os

import openpyxl

dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

dir = os.path.join(dir, 'getcase\\case.xlsx')

class readcase(object):

def __init__(self):

pass

def openxlsx(self, dir):

self.sw = openpyxl.load_workbook(dir)

def readallcase(self):

sheet_list =

for sh in self.sw:

sheet = self.readcase(sh)

return sheet_list

def readcase(self, sh):

if sh is none:

print('sheet頁為空')

datas = list(sh.rows)

title = [i.value for i in datas[0]]

rows =

for i in datas[1:]:

data = [v.value for v in i]

row = dict(zip(title, data))

try:

if str(row['case_id'])[0] is not '#':

row['sheet'] = sh.title

except keyerror:

return rows

read = readcase()

read.openxlsx(dir)

sheet_list = read.readallcase()

print(sheet_list)

自動化設計 框架介紹

由於軟體測試的工作量很大 40 到60 的總開發時間 而又有很大部分適於自動化,因此,測試的改進會對整個開發工作的質量 成本和週期帶來非常顯著的效果。通過第二部分對ruby watir框架的介紹,下面我們正式進入自動化測試框架的設計,先從以下框架結構圖來了解自動化測試的運作機制 autotest結構...

自動化設計 框架介紹

由於軟體測試的工作量很大 40 到60 的總開發時間 而又有很大部分適於自動化,因此,測試的改進會對整個開發工作的質量 成本和週期帶來非常顯著的效果。通過第二部分對ruby watir框架的介紹,下面我們正式進入自動化測試框架的設計,先從以下框架結構圖來了解自動化測試的運作機制 autotest結構...

自動化設計 框架介紹 TestCase

測試用例是軟體測試過程中非常重要的乙個環節,高質量的測試用例設計是軟體測試的核心,所以只有設計好的測試用例才能讓建立高效的測試指令碼,這是完成自動化測試的首要任務.由於軟體測試過程的初步建立,所有的測試用例都需要通過手工設計來實現,前期對測試用例的規劃和設計必須有章可循,為了能與後期的用例指令碼和報...