本文学习笔记整理自【Python开发】接口测试教程
参数化
一. token
1. token 获取
有些网站登录是不用 cookie 的,而是用 token,token 位置不固定
2. token 关联
登录后获取到 token,下次发请求的时候,有些回在头部把 token 传过去
# coding:utf-8 import requests # 登录抓包获取的头部 header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36", "Accept": "*/*", "Connection": "keep-alive", "X-Requested-with": "XMLHttpRequest", "content-type": "application/json", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "zh-CN,zh;q=0.9" } # 这里账号密码就算抓包的数据 body = { "key1": "value1", "key2": "value2" } s = requests.session() # 带 token 登录的的网址请自己寻找 login_url = "http://xxx/login" login_res = s.post(login_url, header=header, data=body) # 这里假设 token 在返回的 json 里, 可以直接提取 token = login_res.json("token") # 这是登录后发的一个 post 请求 post_url = "http://xxx" # 不一定都在头部,仅供参考 header["token"] = token body1 = { "key": "value" } post_res = s.post(post_url, header=header, data=body1)
二. 函数
1. 内建函数
查看所有内建函数:dir()
>>> dir(__builtins__)
查看帮助信息: help()
>>> help(len)
2. 自定义函数
3. 方法与函数
多个相似的函数可以封装成一个类,类里面的方法功能根函数功能是一样的。
4. self 实例参数
类的外面的调用方法,先返回实例。类里面调用自身方法,也是一样要有实例,self 就算类自身的实例
三. 封装
1. 封装接口
流程类的接口:存在依赖关系的,先把每一个接口单独封装成函数(或方法)
写代码之前先在纸上打个草稿,想清楚流程(写代码一定要有严谨的思维)
2. 调用接口
3. 封装公共方法
一些公共的方法可以抽离出来,做到用例与方法的隔离
4. 模块导入规则
1. 系统自带模块直接用import 导入
>>> import time
2. 通过pip 下载的第三方模块也可以用import导入
>>> import requests
# from 是从某个文件夹,或者从某个模块导入
3. 导入模块的部分函数或类
>>> from time import sleep,strftime
# 多个函数中间可以用逗号隔开,导入类里面的部分方法和上面一样
>>> from time import *
# import * 是导入全部功能
4. 导入自己写的模块
同文件夹: 直接import模块名
跨文件夹:from 文件夹。文件夹。模块 import 类(或函数)
注意文件夹内必须要有__init__.py文件
Jenkins 持续集成
一. Jenkins 本地环境搭建
1. 去 https://www.jenkins.io/download/ 下载最新的 Jenkins 并安装 (记得选择安装必要插件!)
2. 安装完成后在浏览器地址栏输入:localhost:8080 (Jenkins 初始化需要时间,请耐心等待)
3. 输入密码登录(初始化时会提示密码的路径,一般在安装路径下 ".JenkinssecretsinitialAdminPassword")
二. 新建 job 并运行
1. 点击新建进入到命名 job 页
2. 在 build 页签下选择 “Execute Windows bath command” 并保存。
a. 在 “Execute Windows bath command” 内填入去的路径及执行的命令:
4. 创建完成后会自动执行,但是看 log (执行的 job 号的小三角,console output) 你会发现错误 “ 'python' is not recognized as an internal or external command”, 解决办法:https://stackoverflow.com/a/56067212
三. Git + Jenkins
1. 新建 job
2. 源码管理处选择 Git
a. 填入代码地址
b. 添加账号,输入 git 的登录账号
3. 构建执行批处理命令
a. 需要进入到workspace(一般在Jenkins 安装目录)
b. 进入到指定文件夹
c. 运行
4. job 运行成功