接口及自动化
文章平均质量分 72
做测试的喵酱
不舍爱与自由。
展开
-
pytest改造实现case运行结果的统计
pytest改造实现case运行结果的统计原创 2023-09-26 09:41:16 · 247 阅读 · 0 评论 -
接口自动化框架httprunner 是如何生成动态类
接口自动化框架httprunner 是如何生成动态类原创 2023-08-15 14:43:26 · 116 阅读 · 0 评论 -
win上pytest生成html报错:UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xe6‘ in position
win上pytest生成html报错:UnicodeEncodeError: 'gbk' codec can't encode character '\xe6' in position原创 2023-07-24 10:35:10 · 515 阅读 · 1 评论 -
httprunner 2.x的基本使用(一)
httprunner 2.x的基本使用(一)原创 2023-06-07 14:00:36 · 607 阅读 · 0 评论 -
httprunner(4.x)基本使用(一)
httprunner(4.x)基本使用(一)原创 2023-06-03 20:25:37 · 1714 阅读 · 0 评论 -
pytest+yml+allure实现接口自动化框架(终版)
基于pytest+allure实现的接口自动化框架。主要就是实现了yml管理case的功能。以及参数中变量的处理、参数的传递、接口a依赖接口b返回值的处理。可以满足绝大部分的接口应用场景。我自己也在用,好用!原创 2023-05-05 14:51:53 · 2562 阅读 · 4 评论 -
python中requests.request()用法
method: 支持 GET, OPTIONS, HEAD, POST, PUT, PATCH, or DELETE.新建datas为字典,然后将字典转换为json。datas = json.dump(datas)data 为 json。原创 2023-04-25 17:43:26 · 1288 阅读 · 0 评论 -
二、TestNG二次开发实现测试结果的报警
TestNG二次开发实现测试结果的报警原创 2022-09-22 13:49:01 · 914 阅读 · 0 评论 -
一、TestNG的基本使用
Testng是一套开源测试框架,是从Junit继承而来,testng意为test next generation。本章就是非常简单的讲一下TestNG的使用入门。为下一章二次开发做铺垫。原创 2022-09-22 11:49:25 · 992 阅读 · 0 评论 -
pytest框架二次开发之自定义注解
pytest框架二次开发之自定义注解原创 2022-09-19 15:43:47 · 1780 阅读 · 0 评论 -
pytest框架二次开发之机器人报警
我想要实现的效果,当接口自动化case运行失败时,触发企业微信机器人报警,艾特相关人员,及发送失败case的相关信息。报警信息包括:case等级、case描述、case名称、case的开发人员。原创 2022-09-08 15:41:48 · 1439 阅读 · 0 评论 -
pytest初始化和清理环境
pytest初始化和清理环境原创 2022-06-29 14:58:01 · 1369 阅读 · 0 评论 -
mac python 连接oracle数据库(mac cx_Oracle.DatabaseError: DPI-1047: )
mac python 连接oracle数据库原创 2022-06-15 20:54:18 · 896 阅读 · 3 评论 -
十一、junit5 自定义参数化注解
junit5本身有参数化注解的功能,我们这里不用官方的,用自定义的注解来实现参数化。上一章:十、使用责任链模式,重构http请求_傲娇的喵酱的博客-CSDN博客下一章:原创 2022-05-23 22:59:06 · 738 阅读 · 0 评论 -
十、使用责任链模式,重构http请求
背景:我们写 http请求的post json方法,也写了post form方法,当调用的时候,我们要根据不同的类型使用,不同的post方法。这里引入责任链模式,我们则在做请求的时候,不需要判断参数的类型,统一使用一种请求方式。...原创 2022-05-21 12:21:01 · 372 阅读 · 0 评论 -
九、junit接口自动化框架-构造http请求
一、http请求分类get请求post请求:json格式form表单格式二、具体代码原创 2022-05-15 19:42:42 · 726 阅读 · 0 评论 -
八、junit接口自动化框架-钉钉发送报告
思路:执行完case后,通过钉钉来发送运行case的结果。也是通过打标签的方式实现。原创 2022-05-15 19:14:58 · 425 阅读 · 0 评论 -
七、钉钉机器人报警设置
1、首先要有一个钉钉群2、群设置-》智能群助手-〉添加机器人-》自定义机器人3、机器人设置注意这里的小细节:安全设置,自定义关键词:当发送的信息包含关键词时,机器人才会把消息发送出来。...原创 2022-05-09 09:08:45 · 1312 阅读 · 0 评论 -
六、junit接口自动化框架-单个&批量case触发报警的逻辑
背景:实现功能,一个case执行失败后,触发钉钉报警。原创 2022-05-06 10:51:10 · 1103 阅读 · 0 评论 -
五、junit接口自动化框架-根据多个注解组合筛选case
一、背景:想根据两个不同的注解筛选case@CaseTag 包含key 与val@CaseGroup 包含 group 与team想要跟据@CaseTag @CaseGroup 这两个组合筛选case,既可以通过@CaseTag 筛选,也可以根据@CaseGroup 筛选。二、编写注解@CaseGroup...原创 2022-05-05 20:35:57 · 1334 阅读 · 0 评论 -
四、junit接口自动化框架-根据一个注解筛选case
根据case不同注解,来筛选要运行的case原创 2022-05-04 21:10:19 · 564 阅读 · 0 评论 -
三、junit接口自动化框架-自定义注解-注解检查
一、新建注解CaseDesc二、Java自定义注解三、为了便于管理注解,使用观察者模式,对多个注解管理。每个注解都需要实现Observer的接口。原创 2022-05-03 16:20:05 · 1475 阅读 · 0 评论 -
一、关于接口自动化的思考
1、为什么做接口自动化?有什么考虑和收益?质量和效率质量:线上巡检,节约成本:是节约了成本没有节约成本:时间成本PK重要程度,结合业务的难点、痛点去做,做完有什么成果编写成本、维护成本结合当前业务接口变动是否频繁、多久变动一次2、自动化case 有哪些痛点?编写成本、 便捷性、 维护成本、 覆盖率、 做了自动化测试,线上还有bug 误报率:case执行失败了,但并不是bug引起的。肯能是网络、环境 稳定性(最重要):稳定的运行、 报警策略原创 2022-05-02 18:52:03 · 1805 阅读 · 0 评论 -
一、接口自动化(概述)
召回率,线上故障,100%(最大收益点)在线下,沉淀一些高质量的测试用例,放到线上,做自动化线上巡检。原创 2022-04-24 15:06:10 · 920 阅读 · 0 评论 -
pytest中setup和teardown
参考博客:pytest 2.测试用例setup和teardown以及使用@pytest.fixture()装饰器来实现部分用例的前后置,param参数化,ids(不显示unicode编码),name(别名) - 裴敏儿 - 博客园分类 :一、函数级的(setup_function、teardown_function)只对函数用例生效,而且不在类中使用二、类级的(setup_class、teardown_class)在类中使用,类执行之前运行一次,类执行之后运行一次三、类中方法级的(set原创 2022-01-07 10:43:05 · 718 阅读 · 0 评论 -
requests.models.Response的常用属性
背景:做request 请求的时,返回数据为requests.models.Response。我们需要对返回结果做处理Response响应的常用属性:response.text # 响应回去的文本(字符串)response.content # 响应回去的内容(二进制),一般用来爬取视频response.status_code # 响应的状态码response.url # 获取请求连接地址response.cookies # 获取返回的cookies信息response.cookies.get.原创 2020-08-08 16:15:32 · 14847 阅读 · 6 评论 -
Python unnittest 执行文件夹下所有的测试用例demo
RunAll.py# -*-coding=utf-8 -*-import os# 列出某个文件夹下的所有 case,这里用的是 python,# 所在 py 文件运行一次后会生成一个 pyc 的副本caselist = os.listdir('D:\\babytree\\MyTest\\test_case')for a in caselist: s = a.split('.')[1] # 选取后缀名为 py 的文件 if s == 'py': os.s..原创 2020-08-06 22:32:34 · 708 阅读 · 0 评论 -
Python3 unittest 上一个用例的结果在下个用例之间使用
1、同一个py文件下,使用globals()["xxx"]语法2、如果在不同用例文件之间共享数据,则需要另建一个文件,建一个变量,其余所有用例都使用此变量即可实现数据共享import unittestimport randomclass test_A(unittest.TestCase): def test_case_001(self): x = random.randint(1, 100) print("test_case_001", x).原创 2020-08-06 21:34:40 · 1883 阅读 · 0 评论 -
1451, 'Cannot delete or update a parent row: a foreign key constraint fails.MYsql执行删除时报错。
pymysql.err.IntegrityError: (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`guest_test`.`sign_guest`, CONSTRAINT `sign_guest_event_id_fa7638b3_fk_sign_event_id` FOREIGN ...原创 2018-03-08 18:20:27 · 3844 阅读 · 0 评论 -
python+requests接口自动化入门第一章(包括get 方法 post方法 及返回值的处理。)
本章主要讲接口自动化入门,包括get 方法 post方法 及返回值的处理。接口测试中见到最多的就是get方法和post方法。get方法:对于requests提供的get方法,有几个常用的参数:url:接口的地址urlheaders:定制请求头(headers),例如:content-type = application/x-www-form-urlencodedparams:用于传递测试接口所要...原创 2018-05-06 15:00:01 · 6377 阅读 · 1 评论 -
Python - requests https请求的坑
如果开启fiddler 再做https请求,会出错。具体看原文https://www.cnblogs.com/BlueSkyyj/p/7594533.html原创 2018-05-08 11:34:46 · 2631 阅读 · 0 评论 -
Python3版本-HTMLTestRunner
https://www.cnblogs.com/feiquan/p/8525903.html"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this ...转载 2018-06-20 20:00:05 · 931 阅读 · 0 评论 -
selenium+python自动化--unittest参数化(paramunittest)
原文地址:https://www.cnblogs.com/yoyoketang/p/8856362.html1..先pip 下载安装 paramunittest2.在pycharm里面运行的时候,最后鼠标要放到if下方执行。https://www.cnblogs.com/yoyoketang/p/8856362.html...转载 2018-06-19 20:43:32 · 4569 阅读 · 1 评论 -
第一章——自动化测试框架总结Cucumber
cucumber官网地址:https://cucumber.io/1. 什么是BDDBDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试...原创 2018-12-03 15:34:33 · 10879 阅读 · 2 评论 -
第二章:自动化测试框架Cucumber,Ruby实战----环境搭建
1.配置Ruby环境1.安装JDK,并配置环境变量2.Jruby-9.1.2.0下载地址:https://pan.baidu.com/s/1kiDe_pkeVzqmViKihwx91A将压缩包下载到本地,并解压。配置环境变量:PATH=c:\jruby-9.1.2.0\binJRUBY_OPTS=--debugCUCUMBER_OUTPUT_ENCODING = c...原创 2018-12-03 17:58:06 · 1884 阅读 · 0 评论 -
python与Excel
一、一些小栗子github不太会用,先拿博客记录一下。结构:Utils 文件夹下ReadExcelCase.py# -*- coding:utf-8 -*-import xlrd# 从excel文件中读取测试用例class ReadExcelCase(object): def ReadExcelCase(self,ExcelName,sheetNme)...原创 2018-06-26 10:19:25 · 2824 阅读 · 0 评论 -
》》》Python unittest 数据驱动接口自动化---第一章
先占个位置,这个星期就写这个,不写就打死我。原创 2019-08-28 09:56:50 · 285 阅读 · 7 评论 -
接口自动化-登陆用户后获取token
import requestsimport unittestclass TokenClass(unittest.TestCase): def setUp(self): self.headers={'Content-Type':'application/json;charset=UTF-8', 'User-Agent':'***...转载 2018-02-26 15:55:11 · 7307 阅读 · 0 评论