随着公司业务越来越复杂,东西越来越多,回归测试已经力不从心,每次上线前测试不完全,经常因为当前业务的修改影响了之前的业务,传统的手工,验收时又不可能完全的把系统跑一遍(测试就我一个人,产品助理偶尔也会帮着一起)。苦不堪言时主管交给我一项任务,开展自动化。刚好了解一点 Python,脑海马上想到Python3+Requests的组合。
说干就干,立马桌面创建文件(一直觉得 python 自带的编辑器用的比较顺手,打开也快,后来换了 pycharm,启动都要花老半天,毕竟方便文件管理和代码补充,也就一直这样了,大家都用的哪个,轻量的,快捷的)
"""登陆接口"""
import CONFIG
import requests
import login_exit
# 登陆接口,其他模块调用
def Login(tel = CONFIG.Mobile()):
login_exit.Login_exit() # 初始化操作,解除绑定
url = CONFIG.Url() + 'login/*****.jhtml'
params = {'tel': tel,
'code': code,
'unionId': CONFIG.Unionid()}
request_login = requests.get(url, params)
if request_login.status_code == 200:
if request_login.json()['msg'] == '成功':
return '登陆成功(登陆的账号: %s)'%tel
else:
return '异常记录-->%s'%request_login.json()
else:
return request_login.status_code, '登录失败'
# Test_Case
if __name__ == '__main__':
print('全部为空-->', Login_edit('', ''))
print('账号为空-->', Login_edit('', '123456'))
print('验证码为空-->', Login_edit('138********', ''))
print('账号错误-->', Login_edit('138********', '123456'))
print('验证码错误-->', Login_edit('138********', '123456'))
print('全部正确-->',Login_edit('138********', '123456'))
下面是批量运行
"""运行业务流程"""
import login
print('[1]', login.Login()) # 登陆
基本上就是这样,我不知道这算不算的上是自动化,不过各种的 if 搞得我已经头晕目眩了
做了几天,我开始思考,我这叫自动化吗?虽然加个 time.sleep() 确实能够每天定时跑一跑。不过我又在思考,别人的自动化又是什么样子的。从无到有,没有人带过我,我也不知道,也没见过别人的自动化具体是怎么实施的,或是用了框架或是自己写了自动化平台,总是不断的看到什么fromwork、jenkins都什么鬼。
唉~愁啊
跪求好心人指点