原始碼和安裝包:
git路徑:https://github.com/yzxwp/test_Autotool.git
安裝包下載:鏈接:https://pan.baidu.com/s/1w6AeBx2I1d9FZDxR6rcuMw 提取碼:GGMM
開發原因:
現在我主要從事汽車金融專案的測驗作業,身邊的同事告訴我,測驗用的資料好難造,例如身份證號碼,統一社會征信碼,車輛車架號等資料校驗復雜,直接取資料庫中的資料牽扯到可以的資訊,脫敏后資料可能是用不了,網上的在線生成工具因網路權限問題無法獲得,還有的同事擁有外網權限,但是這些網站有的時候不知道什么原因會關閉一段時間,因此制造一條資料可能需要很久,為了提高測驗效率和質量,避免寶貴的測驗時間浪費在制造資料上,所以我結合網上的數生成規則,對于已有的方法實作的直接cv大法,沒有的自己寫了一下,寫了這個自動生成測驗資料的小程式,
使用方法:
將exe檔案下載下來,git和百度云都可以,將他們放到桌面或者合適的路徑中,
然后直接雙擊打開,


點擊右邊的重新獲取資料,可以獲取新的資料在文本框中,點擊最下面重新獲取全部資料,可以將所有的資料重繪,
之前是做后端開發的,不太懂前端技術,看了一下午tkinter,自己寫的殘廢GUI頁面,希望諸位大佬們批評指正,
class demo():
def __init__(self):
self.root = Tk()
self.root.title("自動生成測驗資料小工具") # 設定視窗標題
# self.root.attributes("-toolwindow", 1)
dd.center_window(self.root, 340, 280)
self.way()
def way(self):
#全部重繪
Button(self.root, text='重新獲取全部資料:', command=self.text_all).grid(row=8, column=2, sticky=W)
# 用戶姓名
self.lab_name = Label(self.root, text='用 戶 姓 名 :').grid(row=0, column=1)
self.text_name = Text(self.root, height=1, width=20)
self.text_name.insert('0.0', name.random_name())
self.text_name.grid(row=0, column=2, sticky=W)
self.text_name_click = Button(self.root, text='重新獲取:',command=self.text_name1).grid(row=0, column=3, sticky=W)
# 手機號碼
self.lab_phone = Label(self.root, text='手 機 號 碼 :').grid(row=1, column=1)
self.text_phone = Text(self.root, height=1, width=20)
self.text_phone.insert('0.0', phone.phone_num())
self.text_phone.grid(row=1, column=2, sticky=W)
self.text_phone_click = Button(self.root, text='重新獲取:',command=self.text_phone1).grid(row=1, column=3, sticky=W)
# 身份證號碼
self.lab_idcard = Label(self.root, text='身 份 證 號 碼 :').grid(row=2, column=1)
self.text_idcard = Text(self.root, height=1, width=20)
self.text_idcard.insert('0.0', id_card.main())
self.text_idcard.grid(row=2, column=2, sticky=W)
self.text_idcard_click = Button(self.root, text='重新獲取:',command=self.text_idcard1).grid(row=2, column=3, sticky=W)
# 統一社會征信碼
self.lab_tyshzxm = Label(self.root, text='統一社會征信碼:').grid(row=3, column=1)
self.text_tyshzxm = Text(self.root, height=1, width=20)
self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())
self.text_tyshzxm.grid(row=3, column=2, sticky=W)
self.text_tyshzxm_click = Button(self.root, text='重新獲取:',command=self.text_tyshzxm1).grid(row=3, column=3, sticky=W)
# 組織機構代碼
self.lab_zzjgdm = Label(self.root, text='組織 機構 代碼:').grid(row=4, column=1)
self.text_zzjgdm = Text(self.root, height=1, width=20)
self.text_zzjgdm.insert('0.0', id_credit.create_organization())
self.text_zzjgdm.grid(row=4, column=2, sticky=W)
self.text_zzjgdm_click = Button(self.root, text='重新獲取:',command=self.text_zzjgdm1).grid(row=4, column=3, sticky=W)
#隨機獲得車架號
self.lab_vin = Label(self.root, text='車輛 車架 號:').grid(row=5, column=1)
self.text_vin = Text(self.root, height=1, width=20)
self.text_vin.insert('0.0', vin.random_vin())
self.text_vin.grid(row=5, column=2, sticky=W)
self.text_vin_click = Button(self.root, text='重新獲取:',command=self.text_vin1).grid(row=5, column=3, sticky=W)
# 隨機獲得工行銀行卡
self.lab_bank_gon = Label(self.root, text='工行 銀行卡號:').grid(row=6, column=1)
self.text_bank_gon = Text(self.root, height=1, width=20)
self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_nonghang())
self.text_bank_gon.grid(row=6, column=2, sticky=W)
self.text_bank_gon_click = Button(self.root, text='重新獲取:',command=self.text_bank_gon1).grid(row=6, column=3, sticky=W)
# 隨機獲得農行銀行卡
self.lab_bank_non = Label(self.root, text='農行 銀行卡號:').grid(row=7, column=1)
self.text_bank_non = Text(self.root, height=1, width=20)
self.text_bank_non.insert('0.0', bank_card.gen_bank_card_gonghang())
self.text_bank_non.grid(row=7, column=2, sticky=W)
self.text_bank_non_click = Button(self.root, text='重新獲取:',command=self.text_bank_non1).grid(row=7, column=3, sticky=W)
self.root.mainloop()
def text_name1(self):
self.text_name.delete('0.0', END)
self.text_name.insert('0.0', name.random_name())
def text_phone1(self):
self.text_phone.delete('0.0', END)
self.text_phone.insert('0.0', phone.phone_num())
def text_idcard1(self):
self.text_idcard.delete('0.0', END)
self.text_idcard.insert('0.0',id_card.main())
def text_tyshzxm1(self):
self.text_tyshzxm.delete('0.0', END)
self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())
def text_zzjgdm1(self):
self.text_zzjgdm.delete('0.0', END)
self.text_zzjgdm.insert('0.0', id_credit.create_organization())
def text_vin1(self):
self.text_vin.delete('0.0', END)
self.text_vin.insert('0.0', vin.random_vin())
def text_bank_gon1(self):
self.text_bank_gon.delete('0.0', END)
self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_gonghang())
def text_bank_non1(self):
self.text_bank_non.delete('0.0', END)
self.text_bank_non.insert('0.0', bank_card.gen_bank_card_nonghang())
def text_all(self):
self.text_name.delete('0.0', END)
self.text_name.insert('0.0', name.random_name())
self.text_phone.delete('0.0', END)
self.text_phone.insert('0.0', phone.phone_num())
self.text_idcard.delete('0.0', END)
self.text_idcard.insert('0.0', id_card.main())
self.text_tyshzxm.delete('0.0', END)
self.text_tyshzxm.insert('0.0', id_credit.create_social_credit())
self.text_zzjgdm.delete('0.0', END)
self.text_zzjgdm.insert('0.0', id_credit.create_organization())
self.text_vin.delete('0.0', END)
self.text_vin.insert('0.0', vin.random_vin())
self.text_bank_gon.delete('0.0', END)
self.text_bank_gon.insert('0.0', bank_card.gen_bank_card_gonghang())
self.text_bank_non.delete('0.0', END)
self.text_bank_non.insert('0.0', bank_card.gen_bank_card_nonghang())
這個小工具已經投入使用了,獲得了同事們的一致好評,大大節約了同事們的時間,后續優化已經準備好了,最近收集了同事們的建議,增加一些資料,例如:中征碼,五大行另外三家的卡號等,
后續我還會開發一個monkey的小工具,能夠自動生成monkey命令,自動獲取手機devices等資訊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205418.html
標籤:java
