接口自动化使用setUp解决数据依赖问题

setUp是用例运行的前置条件,每次在运行用例的时候,都会优先运行setUp函数,我们可以运用setUp的这一特性,来解决数据依赖问题。

如下图:

将登录的请求放到了setUp函数里面,每次运行前都会发起登录请求。然后再将需要用到的cookie当做参数传递到了下一个请求中。从而解决了数据依赖问题。

参考代码如下:

from API_AUTO.tools.http_request import HttpRequest
import unittest
import re

class TestJenkins(unittest.TestCase):
    def setUp(self):
        ‘‘‘登录请求‘‘‘
        self.url = ‘https://www.ketangpai.com/UserApi/login‘
        self.data = {
            "email": "[email protected]",
            "password": "A1789788",
            "remember": 0
        }
        self.headers = {
            "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36",
            "Content-Type": "application/x-www-form-urlencoded",
        }
        self.login_res = HttpRequest().http_request(‘post‘, self.url, self.data, self.headers, verify=False)

    def test_mooc(self):
        ‘‘‘我的精品页面‘‘‘
        print(self.login_res.text)
        url1 = ‘https://www.ketangpai.com/Mooc/Mooc/index.html‘
        headers1 = {
            "Referer": "https: // www.ketangpai.com / Main / index.html",
            "User-Agent": " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36",
        }
        res1 = HttpRequest().http_request(‘get‘, url=url1, headers=headers1, cookies=self.login_res.cookies,
                                          verify=False)
        try:
            pattern = ‘<img class=.*?\salt=(".*?").*?>‘
            regular = re.search(pattern, res1.text, re.S)
            self.assertEqual(‘夏茂杰‘, eval(regular.group(1)), ‘进入我的界面失败‘)
        except Exception as e:
            print(‘错误是{}‘.format(e))
            raise e

    def tearDown(self):
        pass

if __name__ == ‘__main__‘:
    unittest.main()

  

原文地址:https://www.cnblogs.com/xiamaojjie/p/12034422.html

时间: 2024-10-24 23:43:27

接口自动化使用setUp解决数据依赖问题的相关文章

接口自动化(四)--数据依赖的处理

接口测试中有的接口的请求数据要用到别的接口返回数据中的字段即有数据依赖. 处理数据依赖的思路(倒推): 1.请求数据中含有别的接口的返回数据中的字段 2.获取含有依赖数据的请求数据,所以就要获取到依赖数据 3.要获取到依赖数据,就要先执行被依赖的测试用例 4.执行完被依赖用例,得到返回数据,从返回数据中取需要字段,追加到请求数据中 具体实现(仅供参考,有的项目接口依赖很多数据,调用模块时要更复杂): 1 from data import operateExcel 2 from main impo

jmeter接口自动化 读取不到参数化文件 解决方法

最近在研究jmeter,把一些操作记录下来,我的测试群,喜欢的加511057741一起学习交流,熟悉常见抓包工具,Python编程,网络协议,LR,jmeter网络安全,环境搭建,接口自动化 jmeter做接口自动化的是,一定要用到引入外部文件 这里主要解决的是引入了csv文件之后,读取不到参数的解决 添加线程,添加请求断言结果等就不说了 这里说重点 1 点击浏览把写好的接口测试用例拿过来 2 利用excel写完接口测试用例之后,需要手动保存为csv格式,否则读取不到参数 3 测试用例有多少个字

学习接口自动化后的总结(一)

一.1.首先学习接口自动化需要具备的知识: (1)python基础知识: 掌握数据类型:字符串.列表.字典.数值及函数.类和面向对象编程的思想 (2)学习requests库 (3)读取测试用例需要用到Excel,所以还需要掌握python的openpyxl或者xlrd去封装获取数据的方法 (4)unittest单元测试 (5)loging日志模块的封装 (6)jenkins做持续集成 2.接口自动化框架的实现思路 (1)首先我们需要封装一个requests的方法支持‘post’.‘get’请求方

接口自动化1.0 python+unittest

自己尝试拿自己测试的系统编写接口自动化,不断优化,不断完善,记录学习过程,以及过程中遇到的问题及解决办法. 采用的结构是python+unittest,数据驱动模式 代码的结构: 测试数据: 处理测试数据,使用tool里面的get_data.py,代码: import openpyxl class Do_Excel: def __init__(self, file_name, sheet_name): self.file_name = file_name self.sheet_name = sh

关于接口自动化

本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 TestNG, Apache POI, Jayway rest-assured,Skyscreamer - JSONassert. 简介: 思想是数据驱动测试,用Excel来管理数据,'Input' Sheet中存放输入数据,读取数据后拼成request 调用service, 拿到response后写

接口自动化之Postman+Newman

简介 Postman 使一款可以方便我们调用API的工具,通过Postman 与 Newman结合我们还可以批量运行API达到API自动化测试的目的. Postman 安装 Window 系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn 测试GET类型API以豆瓣搜索图书API为例

关于接口自动化的那些事 - 基于 Python

网络请求模拟小技巧 在学习了一段时间的Python语言后,咱也大概对Python的语法和逻辑有了一定的积累,接下来,可以为接口自动化测试开始尝试做一些比较简单的准备工作啦~跟着我一起来来来~ 扩展库requests 一般来说接口测试都是基于HTTP和HTTPS的网络请求,Python中有很多自带原生库和扩展库均可以实现.Python模拟HTTP请求有两种方式,一种是使用httplib模块,一种是使用requests模块,我个人比较倾向于使用requests库,该库把请求的框架都搭建好了,使用简洁

接口自动化与UI自动化两者的可行性

1.首先接口测试是跳过前端界面对服务端的测试,UI测试是对前端界面的测试,从分层测试的角度考虑,两者不应该是可以互相取代的关系. 2.从公司开展自动化的的角度考虑,可以重点关注这个项目开展接口自动化和UI自动化的分别需要的时间消耗.自动化测试人员成本.项目开展自动化测试的可行性.接口自动化和UI自动化的投入产出比,最终来确定开展接口自动化和UI自动化的比重. 3.从自动化测试覆盖率和难易程度来考虑,一般来说,系统中可测试的接口数量要比前端界面的功能点要少,并且接口的改动频率比前端界面改动频率低,

基于python的接口自动化实战(一)

最近接触了接口自动化,经过大约一个月的时间,利用工作之余,借助公司的项目,搭建了接口自动化框架(此框架是要实现脚本与数据的完全分离).整个过程中,最重要的就是实现思路,思路有了,实现起来还是不困难的. 第一篇就先记录一下搭建框架的大致思路. 1.首先,整个框架应该包含的内容 简单概括:执行测试用例,生成测试报告 2.怎么实现测试用例的执行 本框架中,使用Excel管理测试用例,所以整个框架的核心就是获取Excel表格中需要的数据(或者说获取执行每一个接口测试需要的数据) 整个的框架如下图所示: