python
文章平均质量分 63
Immoralay
这个作者很懒,什么都没留下…
展开
-
接口自动化框架之python pytest-配置文件&参数化(五)
一.配置文件pytest的配置文件可以改变pytest的运行方式,是一个固定的配置文件pytest.ini,读取配置信息,按照指定方式运行1.必须放在根目录下2.命名必须为pytest.ini3.pytest -h 配置文件帮助命令二.配置项1.markers装饰器@pytest.mark的时候可以读取到,否则会报错warnings[pytest]markers= number_01: 分类1 number_02: 分类2 number_03:原创 2022-05-19 20:10:31 · 880 阅读 · 0 评论 -
接口自动化框架之python pytest-setup\teardown(四)
一、简介主要是为了做资源冗余处理,比如说再setup里连接数据库或者打开一些文件之类的,在用完后teardown再释放掉二、类里边或者函数运行在调用方法前后一般常用的是这两个作用域方式import pytestdef setup(): print('setup')def teardown(): print('teardown')def test_01(): print('01')def test_02(): print('02')class原创 2022-05-19 15:12:04 · 443 阅读 · 0 评论 -
接口自动化框架之python pytest-mark(三)
一、mark标签介绍在测试用例/测试类前面加上:@pytest.mark.标签名,打标记范围:测试用例、测试类、模块文件二、使用mark进行分类在使用mark标签之前要创建pytest.ini配置文件,同样在运行的时候,‘-m’参数后边也要标识分类标签的名称1.创建测试代码import pytestdef test_01(): print('oi')@pytest.mark.number_01def test_02(): print('iu')def原创 2022-05-18 23:20:56 · 1711 阅读 · 0 评论 -
接口自动化框架之python pytest fixture (二)
一、fixture简介:fixture 是在函数前边添加了注解:@pytest.fixture 的函数,是pytest特有的功能,在编写测试函数的时候,可以将此函数名称作为参数传递进去,pytest将会以依赖注入方式将该函数的返回值作为测试函数的传入参数二、fixture作用:1.可以把fixture看成一种资源,测试用例执行的时候需要配置这些资源,执行后需要释放掉2.同时fixture提供参数化功能,根据配置和不同组件选择不同的参数3.主要目的还是为了提供一种可靠和重复性的手段去运行一原创 2022-05-18 16:19:25 · 3813 阅读 · 0 评论 -
接口自动化框架之python pytest断言assert(一)
目录一、断言作用:二、断言常用方式:三、附录简易代码段:hi,本次集合作为pytest框架的一个累积,会持续输出更新的~,之前一直懒得整理,要加紧更新啦,有问题欢迎随时指出一、断言作用:pytest 使用python自带的assert关键字,后边可以接一个表达式,只要表达式最终结果为True就可,断言成功,测试用例也会成功,否则是失败二、断言常用方式:assert xx :判断xx为真 assert not xx:判断xx不为真 assert a in b: 判断b包原创 2022-05-18 11:55:11 · 1121 阅读 · 0 评论 -
MacOS11.2安装mysql 连接Sequelpro 最新整理(各种新坑)
1.官网下载https://downloads.mysql.com/archives/community/因为我的系统是11.2.1的,开始装8.0.25版本的会在系统偏好设置里双击sql图标提示未能载入偏好设置面板“MySQL”,原来是版本兼容问题,改成8.0.24的就可以了后续就是傻瓜式安装,选择一个版本的mysql下载,点击download会进入下面页面,点击No thanks, just start my download2.如果发现版本不兼容的话,按照这个文章链接来删除即可:htt原创 2021-08-20 00:07:53 · 827 阅读 · 2 评论 -
接口自动化框架python+pytest+Allure 思路总结
前言:好久没有更新博客了,新的一年该对过去一年的学习经验做一个总结了~之前一直用unittest库做接口自动化测试框架,最近发现pytest库太好用了,而且参数化起来很方便,因为是自己加上通过网络上一些科普帖子知识学习来的,以下都是个人自学pytest库来做的框架,如有不妥的地方还请指出,当然跟大神比起来我的水平还差了很多~如果小伙伴对这篇文章感兴趣的话我会慢慢更新更多内容(其实已经有很多内容放在草稿里了~),看这篇文章的小伙伴儿最好先有接口自动化或者自动化框架的一个基本思维,这个网上很多公开课原创 2021-03-02 17:48:14 · 726 阅读 · 0 评论 -
python接口自动化第十三篇--正则表达式篇
正则表达式:正则匹配1、当匹配不到数据时会返回None,比如:2、‘\w’是字母,\d是匹配数字因为第二个字符并不是数字,所以会返回None3、‘*’星号表示匹配任意字符0次或者任意次 ,‘+’匹配任意次或者1次,星号与➕区别不是很大4、? 0次或者1次 加到表达式后面,就代表你才用的是非贪婪模式(1)非贪婪模式:图中\w* 在?前面表示匹配的是0次...原创 2020-02-26 11:11:05 · 418 阅读 · 0 评论 -
python接口自动化第十二篇--自动化测试报告浏览器输出篇 run
#整个框架需要用run 脚本去跑import osimport unittestfrom datetime import datetimefrom HTMLTestRunner_one import HTMLTestRunnerfrom TeacherWebsite.setting.constant import p_path#初始化suitsuit = unittest.Te...原创 2020-02-23 16:49:47 · 292 阅读 · 0 评论 -
python接口自动化第十一篇--配置文件中的常量篇 constant
#建立常量,可以吧所有可能会发生变动的常量import osclass ProjectPath(): #ROOT_PATH = os.path.dirname(os.path.abspath(__file__))#ROOT_PATH获取的文件夹是setting ROOT_PATH = os.path.dirname(os.path.dirname(os.path.abs...原创 2020-02-23 16:48:19 · 409 阅读 · 0 评论 -
python接口自动化第十篇--测试用例篇
说明:以上9篇文章是为自动化框架作准备,接下来开始记录测试用例篇,test case部分这里简单介绍下test case 的大概框架,具体项目内容需要和实际业务关联import configparserimport jsonimport osimport unittestfrom TeacherWebsite.common.config_handler import co...原创 2020-02-23 16:46:07 · 420 阅读 · 0 评论 -
python接口自动化第九篇--自动化框架说明
1、接口自动化基础框架(1)针对我们之前八篇文章里我们学习的都是各个驱动器,我们可以把这些驱动器放入到一个包里可以命名为common包(2)有驱动器就要有测试数据,就是我们平时用的Excel测试用例数据,我们统一放到一个包里,包名可以随意起,一般习惯性叫data(3)一个框架肯定要有一个配置文件的地方,我们可以统一放在一个包里,包的命名我们可以任意起,不过习惯性叫做sett...原创 2020-01-30 20:17:26 · 461 阅读 · 0 评论 -
python接口自动化第八篇--config 配置文件封装
import osfrom TeacherWebsite.setting.constant import p_pathfrom configparser import ConfigParser, NoSectionError, NoOptionErrorclass ConfigHandler: def __init__(self,filename,encoding='u...原创 2020-01-20 18:03:04 · 1778 阅读 · 0 评论