自动化测试
文章平均质量分 69
基于python+pytest+jenkins
亚索不会吹风
向钱看
展开
-
第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
db_test2,数据库对象,需要先在config.py配置里面写上数据库连接数据,然后去mysql_.py里面生成数据库对象,然后把对象名写在db_list=[‘db_test’,‘db_test2’]上。只有在db_list里面的数据库才可以进行断言使用。MYSQL_CONFIG:MYSQL_CONFIG_1,MYSQL_CONFIG_2数据库配置,使用数据库操作时使用,需要几个就写几个。file:使用引号包起来的python文件对象,作为接口文件格式参数发送(复制file里面的数据在外面加上引号)原创 2023-03-17 21:15:00 · 8139 阅读 · 24 评论 -
2022/9/5开始第三版接口自动化(yaml用例)测试框架(记录搭建过程)(这个废弃了)
header’,‘data’,'assert_expression’这三个字段是需要参数依赖的,要让它们被读取处理时先转成字符格式,方便。这个模板不代表最终模板,后续可能还有改动。二、配置哪些字段需要字符化。一、yaml用例设计。原创 2022-09-05 17:06:07 · 17602 阅读 · 13 评论 -
pytest+yaml框架环境配置和使用教程
''1、每条用例前置sql,请求参数sql,断言sql2、requests二次封装,自动获取ip和header信息3、allure动态方法封装(标题、描述、步骤)4、钉钉机器人发生allure报告公司局域网内可以访问5、log日志记录每个重要参数6、多接口参数依赖(接口返回提取,请求使用)7、token信息全局前置写入配置文件8、用例文件支持多目录多文件运行,支持排除目录或者文件9、定位运行的用例属于哪个文件10、支持随机几位数字或者字符串11、提供mock接口。......原创 2022-07-18 15:32:35 · 20937 阅读 · 16 评论 -
pytest+yaml设计接口自动化框架过程记录(一步一步记录如何设计,完结撒花),源码提供,视频教程
1.第一步我先写一个环境配置文件,按自己公司环境配置,我这边只有测试和生产环境,配置协议,域名和headers。后续我只有提供地址和请求参数就可以发起接口访问2.我写一个读取文件的类,准备用于处理文件相关,现在只有读取yaml问的方法,后续准备写读取execl、execl和yaml用例数据转换,用例数据处理。方法测试:3.环境配置总开关,一开始我是想把环境这个参数放着请求时填写的,最后发现比较麻烦,一切以简单明了为好4.写一个读取并处理配置文件信息的方法,使用我之前写的读取ymal的方法,把原创 2022-06-14 11:24:12 · 36656 阅读 · 107 评论 -
继续集成jenkins+allure+pytest+python邮件发送(报告截图selenium实现)+python钉钉机器人通知
继续集成jenkins+allure+pytest+邮件发送+钉钉机器人通知实现思路报告截图邮箱发送钉钉机器人发送测试结果jenkins配置运行python钉钉、邮件脚本配置邮件发送(重点构建结束触发另一个任务构建)配置钉钉发送测试实现思路'''0.邮件和钉钉都要在自动化执行完成后再去执行,不然拿到的数据和报告就不是最新的(重点)1.由于报告是在线展示,我这是本地,就使用selenium去登录截图2个报告的页面,也可以截更多。保存到本地2.通过邮箱发送截图附件实现邮箱发送报告3.jenkins下原创 2022-01-26 15:39:48 · 31461 阅读 · 6 评论 -
pytest fixture装饰器
fixture装饰器5个参数含义详解fixture装饰器5个参数含义详解scope :autouse :params:ids:name:scope 参数使用代码(function)方法级别使用使用autouse自动执行,所有方法级的用例的前后值(class)类级别使用(module)模块级(一个py文件)别使用params参数化代码执行结果参数化和前后置一起使用ids参数:给参数取变量名name参数 给fixture标记的方法取别名fixture装饰器5个参数含义详解@pytest.fixture(sc原创 2021-04-22 13:25:27 · 18528 阅读 · 0 评论 -
pytest 前后置方法
代码import pytestclass TestFrontBack: def setup_class(self): print("前置条件(作用域:每个类执行之前):创建日志对象,创建数据库连接") def setup(self): print("前置条件(作用域:每个用例执行之前):打开谷歌,窗口最大化") def test_login(self): print('点击登录') print('输入账号')原创 2021-04-22 11:25:52 · 18129 阅读 · 0 评论 -
pytest conftest.py和fixture的配合使用
conftest.py 是规定的文件名写法,配置文件和pytest.ini一样目录结构写了2个配置文件,一个跟目录,一个在basics2目录下跟目录下的conftest.pybasics2目录下的conftest.pybasics2目录下的用例运行前后置代码import pytest#括号里面的顺序代表先执行前置的顺序def test(all_fixture,basics2_fixture): print("测试conftest.py和fixture的配合使用")if原创 2021-04-22 17:52:59 · 17932 阅读 · 0 评论 -
pytest 用例执行顺序
默认执行顺序从上到下import pytestdef test1(): print('登录')def test4(): print('取件')def test2(): print('存件')def test3(): print('发短信')if __name__ == '__main__': pytest.main(['-vs',r'D:\python新代码集\pytest_study\basics\test_execution_sequence.py']原创 2021-04-21 16:06:53 · 18412 阅读 · 2 评论 -
pytest pytest.ini配置 用例分组 用例跳过
pytest pytest.ini配置 用例分组 用例跳过一.pytest.ini配置1.文件位置,根目录下2.文件格式编码二.用例分组代码执行1.只执行冒烟2.只执行回归3.执行冒烟和回归的交集4.执行冒烟和回归的并集三.用例跳过知识点无条件跳过加上跳过原因有条件跳过加上判断条件,满足条件就跳过代码执行一.pytest.ini配置1.文件位置,根目录下addopts = -vs 配置默认携带的参数testpaths = ./basics 配置默认执行用例的目录配置用例分组的便签名marker原创 2021-04-21 17:46:48 · 18339 阅读 · 0 评论 -
pytest自动化框架集成jenkins+gitee+allure,使用git下拉代码和本地代码实现,基于windows
pytest自动化框架集成jenkins+gitee+allure插件下载插件配置新建任务新建任务-gitee版新建任务-本地代码版构建前后的运行脚本格式设置插件下载直接搜这2个下载Allure Jenkins Plugingitee插件配置allure报告,jdk,git等配置新建任务新建任务-gitee版配置仓库地址和账号密码,第一次没有账号密码点击添加然后保存这个任务,再任务列表查看点进去一个,手动发起构建,我这个是已经生成过报告的和第一次有点区别构建完原创 2022-01-25 15:51:55 · 28675 阅读 · 1 评论 -
基于pytest搭建接口自动化测试框架,提供源码
基于pytest测试框架实现场景接口自动化和单接口自动化,支持参数驱动单接口执行,支持多接口依赖参数,支持配置全局变量,支持日志记录,数据库,yaml操作,二次封装requests库,支持allure报告直接打开......原创 2022-01-14 11:34:52 · 49939 阅读 · 36 评论 -
pytest 执行规则_基本用法_常用插件_常用断言_常用参数
pytest 执行规则_基本用法_常用插件_常用断言_常用参数命名规则常用参数-s-v-n暂时我这里有问题,无法演示--reruns-x 这里三条用例,第二条错误后停止了,只执行了2条--maxfail 设置2个错误后停止执行-k 2个满足携带字符“xx”执行,2个不满足被忽略常用断言方式常用插件命名规则'''1.py文件以test开头2.文件内类名Test开头3.文件内方法test开头'''class Testdemo: def test_debug_xx(self):原创 2021-04-21 15:12:52 · 18232 阅读 · 1 评论