20.十分钟编写界面的造数工具(pywebio)
什么是造数工具?
测试项目里总有写繁琐的数据准备要做,比方说"测试新用户优惠券发放需求,要准备30个全新注册的账号 | 并且日后每次需求迭代都需要新用户哦"
就原理来说基本上就是利用代码编写 接口调用 或者 数据库操作来实现造数目的(没啥新鲜的,对不)
界面造数工具?
- 如果你的造数是纯代码,那么大概率只能自己用用.如果它有页面,就很容易推广到测试组小伙伴手里(造数工具对测试算强需求,剩下时间来看看中午吃啥多好)
进一步,如果这个工具是个web网页.给到开发和产品伙伴赚点人情也是不错的
本方案实现成本
使用pywebio库,实现代码>>>web服务的转化,大概需要10-20分钟简单范例
- 版本:pywebio 1.8.2 - 诉求:测试账号需要经常修改身份(VIP/普通客户/新客户等) - 拆解编码需求 1. 显示默认账号信息 2. 地址输入框 3. 执行按钮(驱动操作) 4. 输出结果 ```def Rewrite_user(username,usertype): time.sleep(1) return f'用户:{username} 的{usertype} 状态已经重置'
def task_1(): # 输入用户名 # 设置权限 # 进行改表
#单选框选url
url = ''
info = input_group("用户营销状态修改", [select(label='请选择需要修改的状态', options=['重置为新用户', 'VIP老用户','导流用户','合作方渠道用户',],value='预发',name='usertype'),
input("请输入用户名':",name='username',required =True)])
#这一步是使用入参进行SQL操作,涉及公司表省略了
put_text(Rewrite_user(info['username'],info['usertype']))
put_buttons(['Go task 1'], [lambda: go_app('task_1',new_window=False)])
hold()
if name == 'main': start_server([task_1],port='700')
1
2
2
上次更新: 2023/09/06, 23:51:11