Python接口测试学习笔记(完)

本文学习笔记整理自【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)
View Code

二. 函数

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 运行成功

原文地址:https://www.cnblogs.com/fayez/p/12783083.html