接口自动化测试是什么样的?


·自动化的开始

随着公司业务越来越复杂,东西越来越多,回归测试已经力不从心,每次上线前测试不完全,经常因为当前业务的修改影响了之前的业务,传统的手工,验收时又不可能完全的把系统跑一遍(测试就我一个人,产品助理偶尔也会帮着一起)。苦不堪言时主管交给我一项任务,开展自动化。刚好了解一点 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() 确实能够每天定时跑一跑。不过我又在思考,别人的自动化又是什么样子的。从无到有,没有人带过我,我也不知道,也没见过别人的自动化具体是怎么实施的,或是用了框架或是自己写了自动化平台,总是不断的看到什么fromworkjenkins都什么鬼。
唉~愁啊
跪求好心人指点🙏


↙↙↙阅读原文可查看相关链接,并与作者交流