作為測試人員,免不了為了需求需要建立大量的測試資料,之前是借助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)的可批量生成資料的使用者圖形界面,友善測試人員使用
第二步:分析需求/前期準備内容
第三步:設計頁面簡圖
第四步:代碼實作簡圖
第五步:本次總結
第六步:遇到的問題:
1.invalid literal for int() with base 10: \'\'
錯誤原因:string字元串為空的的時候轉為int類型導緻的。
解決方案:dataCount=int(self.textCount.GetValue()) if self.textCount.GetValue()!="" else 0
最終運作頁面如下:
部分運作過程如下: