天天看點

python GUI 實作 自動化測試工具開發

作為測試人員,免不了為了需求需要建立大量的測試資料,之前是借助excel工具來批量生成資料,資料量越大,造資料壓力就越大,一粗心還容易出錯。當時就想 能不能有個頁面,我随時點選随時就可以建立出批量資料;2 各個功能點測試時生成資料方式如果相同,就可以直接拿來複用;3 也不擔心自己粗心弄錯資料;不用擔心每次建立資料都需要浪費大量的時間。

首先,我們先了解一下 GUI是 圖形使用者界面,python 通過引入wxpython類庫 來繪制使用者圖形界面。

python+GUI demo代碼如下:

# 導入窗體類庫

import wx

# S1:建立窗體對象

app=wx.App()

# S2:建立窗體

window=wx.Frame(None,title="标題說明",size=(600,500))

# S3:設定panel

panel=wx.Panel(window)

# S4:設定文本内容

label=wx.StaticText(panel,label="測試内容",pos=(200,200))

# S5:設定窗體狀态

window.Show(True)

# S6:運作窗體對象

app.MainLoop()

界面:

python GUI 實作 自動化測試工具開發

我們就開始我們本次目标的實作———【測試資料生成頁面】

第一步:擷取需求

使用者注冊頁面:

python GUI 實作 自動化測試工具開發

針對【使用者注冊頁面】所需要填寫的資訊,設計基于python+(GUI)的可批量生成資料的使用者圖形界面,友善測試人員使用

第二步:分析需求/前期準備内容

python GUI 實作 自動化測試工具開發

第三步:設計頁面簡圖

python GUI 實作 自動化測試工具開發

第四步:代碼實作簡圖

python GUI 實作 自動化測試工具開發

第五步:本次總結

python GUI 實作 自動化測試工具開發

第六步:遇到的問題:

1.invalid literal for int() with base 10: \'\'

錯誤原因:string字元串為空的的時候轉為int類型導緻的。

解決方案:dataCount=int(self.textCount.GetValue()) if self.textCount.GetValue()!="" else 0

最終運作頁面如下:

python GUI 實作 自動化測試工具開發

部分運作過程如下:

python GUI 實作 自動化測試工具開發
python GUI 實作 自動化測試工具開發