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

  • 相关阅读:
    使用javamail发信过程中的一些问题及解决方法
    互联网标准
    发送邮件报错javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=UTF-8
    在用split分割处理csv数据时,使用不包含在双引号中的逗号进行分割
    java 网络代理官方资料
    ORA-28000错误的原因及解决办法
    日文软件下载站点
    Azure 入门
    ElasticSearch 5学习(10)——结构化查询(包括新特性)
    ElasticSearch 5学习(9)——映射和分析(string类型废弃)
  • 原文地址:https://www.cnblogs.com/fayez/p/12783083.html
Copyright © 2020-2023  润新知