python
文章平均质量分 90
乐瓜乐虫
这个作者很懒,什么都没留下…
展开
-
Jenkins 持续集成 【CICD、自动化】
持续集成是一种开发实践,它倡导团队成员频繁的集成他们的工作,每次集成都通过自动化构建(包括编译、构建、打包、部署、自动化测试)来验证,从而尽快地发现集成中的错误。让产品可以快速迭代,同时还能保持高质量。Jenkins是基于Java开发的持续集成工具,开源免费,测试常用的场景: 使用Jenkins实现自动化的持续集成测试,达到无人值守测试的境界。【释放人力 7 *24】原创 2024-04-04 15:23:04 · 1602 阅读 · 0 评论 -
web自动化-数据驱动与失败用例截图、失败重新运行
1、数据驱动测试在接口自动化测试里用的更多: 一个方法 数据不一样 获取结果做不同的断言 就可以实现;2、UI 自动化测试因为每个用例的步骤和断言的预期结果差异很大,所以一般UI 自动化一般都 不太适合做数据驱动,数据驱动在UI自动化用的比较少;所以 UI自动化测试 在更多的时候,不会做全用例覆盖,只会做冒烟测试覆 盖,跑正常的用例,或者做基本的配置测试。原创 2024-05-28 10:44:07 · 853 阅读 · 0 评论 -
web自动化的断言和日志封装
一句话总结:通过肉眼观察页面的变化检查。【用代码模仿人的识别页面】那么这些断言的元素定位和操作,也要封装到page_object中去。【这两个都 在home_page里】其他的用例也可以加上同样的断言。原创 2024-05-28 10:23:06 · 969 阅读 · 0 评论 -
web自动化-JavaScript操作
1、页面的滚动/内嵌滚动条滚动先要去找到内嵌滚动条元素,再去进行滚动【scrollTop】2、点击:click()3、修改元素的属性(删掉/改变元素的属性)原创 2024-05-24 20:49:11 · 640 阅读 · 0 评论 -
web自动化-下拉框操作/键鼠操作/文件上传
在我们做UI自动化测试的时候,会有一些元素需要特殊操作,比如下拉框操作/键鼠操作/文件上传。原创 2024-05-24 19:26:40 · 1109 阅读 · 0 评论 -
web自动化-selenium环境安装和web自动化基础与Xpath元素定位
因为web页面经常会变化,所以UI自动化测试的维护成本很高。不如接口的适用面广,所以大部分公司会做接口自动化测试,但是未必会做UI自动化测试;UI自动化测试要做也是覆盖冒烟测试,不会到很高的覆盖率:接口自动化测试框架覆盖率: 90%+,能做回归测试。UI自动化测试框架覆盖率【用例】:30%-40%,能做冒烟测试【正常用例】,覆盖核心功能的页面配置,减少重复的页面操作。原创 2024-05-23 13:19:23 · 1097 阅读 · 0 评论 -
接口加密和图片验证码处理
消息摘要算法的主要特征是加密过程不需要密钥,并且理论上经过加密的数据无法被解密,加密之后的密文长度是固定的,比较容易被破解掉,简单的密码很容易破解。主要是为了校验数据在传输过程中是否被修改,应用场景:密码加密、文件校验 【哈希算法】原创 2024-04-02 17:17:36 · 649 阅读 · 0 评论 -
注册接口和前置SQL及数据生成及封装
公用之前的提取的函数: 如果是json就用jsonpath提取,如果是text就或文本 【类似我们的响应断言的思路】faker.python下有更多的生成随机的方法:这些方法有很多,没有必要都记住,做好笔记,以及用到了再查笔记即可。查询结果不为None,那么就是存在数据库了,重复了,不能用,就继续重新生成一个号码,再重复上述操作。生成完成后,我们需要设置到环境变量里,后面要用的时候去环境变量里获取,用这个同样的号码。我注册的第一条用例的数据就需要用,也就是这个号码的位置需要用-函数生成的数据 替换。原创 2024-04-01 09:32:27 · 864 阅读 · 1 评论 -
接口测试(概念)和抓包(http与https协议:请求信息{请求行:【请求类型(请求方法)、请求地址】,请求头,请求体}、响应信息:【响应行:格式,状态码】,响应头【cookies】,响应正文】)
项目: bug越早刚发现,修复成本越低。直接通过工具/代码 (非页面点击操作)直接调用后端封装好的接口,来测试功能模块的业务逻辑(正常+异常+交互)的过程就是接口测试。面试题: 为什么要做接口测试?原因1:接口测试更早介入,更早发现bug,而且bug更加接近于底层bug,影响范围广,可以有效的降低bug修复成本,从而降低研发成本。这也是一种测试左移。需求–>开发—>测试—> 上线 【测试右移: 关注上线之后 用户行为 优化测试流程】原创 2024-03-25 11:35:36 · 1118 阅读 · 0 评论 -
python-自动化测试- 多接口动态参数设计
测试数据都放在excel中管理,每个接口如果有提取的数据就直接放在excel里写好,到时候直接读取出来做响应的提取操作即可。电商项目: 购物车 token proId skuID等 需要执行多个接口 获取返回值;业务流: 前面过很多步骤 【中间步骤都是单独的一个接口的请求】以上情况 都不太适合用conftest夹具测试使用。因为前置很多 处理比较麻烦。参考postman的处理方法。设计的思路:业务流: 登录-搜索-进入详情页-添加购物车-查询购物车-结算-提交订单。原创 2024-03-26 17:37:08 · 1316 阅读 · 0 评论 -
jsonpath和json数据(序列化eval()、反序列化loads())及断言处理(断言封装)
安装:pip install jsonpath导入: from jsonpath import jsonpathjsonpath能通过简单的方式就能提取给定JSON中的字段。结合2个网站,使用网站当中案例去练习。jsonpath运算符 – 以$ 符号开头$…price 获取json当中,key为price的所有值——》获取某个key的所有值,这个较为常用;=递归搜索$.store.book[1].price——》一级一级去获取 更加精准。原创 2024-03-26 09:31:11 · 1406 阅读 · 0 评论 -
接口关联和requests库
postman的接口关联配置:js代码,重点在于思路。关于这个工具具体的详细使用: 参数化 + 断言 + CSV批量等 都可以。原创 2024-03-25 16:00:00 · 867 阅读 · 0 评论 -
python pathlib 路径处理
【代码】python pathlib 路径处理。原创 2024-03-20 19:02:53 · 106 阅读 · 0 评论 -
python 数据库操作(pymysql.connect、游标cursor.execute(fetchone、fetchmany、fetchall))、数据库封装
做测试的时候总是有些场景需要用到数据库的:场景一: 查询并获取数据-- 比如验证码查询【测试环境里】场景二:构造测试数据避免重复,查询校验数据是重复 – 用户名 手机号码不能重复。场景三: 进行数据库数据确认,确认测试结果;数据库断言。接口测试 没有界面直观判断。原创 2024-03-21 17:52:59 · 1075 阅读 · 0 评论 -
python 操作excel(openpyxl.load_workbook)、excel操作封装
openpyxl:第三方库 支持的格式有:.xlsx、.xlsm、.xltx、.xltm,l不支持.xls文件格式【转化】-1)安装 :pip + pycharm两种方式安装都可以-2)导入:全部导入 和部分导入读取excel表格里所有内容:sh.values。原创 2024-03-21 17:06:46 · 2338 阅读 · 0 评论 -
python 类和对象(属性、初始化函数__init__、方法、继承(重写、多层继承、多重继承)、动态属性 【反射】setattr)
类和对象:抽象 + 概念很多。== 概念类比生活中例子理解就可以。类: 人类 猫类 狗类 植物类,类是一类事物统称,这类事物具备共同特征。对象:Mimanchi,折耳猫,汪汪,绿萝,类里面的一个实实在在的个体成员。是类的具象化存在。属性: 类或者对象的特征和状态。【人:眼睛,肤色: 黄色 身高,白色,卷毛狗】类: 人类 猫类 狗类 植物类,类是一类事物统称,这类事物具备共同特征。对象:Mimanchi,折耳猫,汪汪,绿萝,类里面的一个实实在在的个体成员。是类的具象化存在。原创 2024-03-21 16:36:51 · 1084 阅读 · 0 评论 -
python 异常捕获、断言(assert 、finally) 与日志(loguru.logger)
代码执行顺序从上到下依次运行的,如果出错了,后面的代码不会出错。--所以要对异常做处理。常见的异常的类型,不需要记;平时写代码的时候 经常会报错,积累常见错误,排查问题。常见异常的报错的类型:NameError,IndexError,KeyError,ValueError,ZeroDivisionError对于自动化编程人员来说,代码报错了怎么排查?–具备基本能力。原创 2024-03-21 15:55:39 · 876 阅读 · 1 评论 -
python 模块与包
模块与包。原创 2024-03-21 15:03:02 · 349 阅读 · 0 评论 -
python 函数(解包**、互相调用、作用域、函数的封装、内置函数:eval()、zip()、文件处理open())
【代码】python 函数(解包)原创 2024-03-20 17:06:45 · 641 阅读 · 0 评论 -
pytest框架(语法规则、运行方式、运行顺序、前后夹具)
1.基于python的单元测试框架,它可以和selenium,requests,appium结合实现自动化测试。2.实现用例跳过skip和reruns失败用例重跑。3.它可以结合allure-pytest插件生成allure报告。4.很方便和jenkins实现持续集成。5.有很多强大的插件:pytest-html 生成html测试报告。pytest-xdist 多线程执行测试用例。pytest-ordering 改变测试用例的执行顺序。原创 2024-03-07 17:20:48 · 554 阅读 · 0 评论 -
pytest自动化测试框架
真正做到从0到1由浅入深详细讲解https://blog.csdn.net/csdnchengxi/article/details/124731412pytest,rf(学关键字语法,报告漂亮),unitestpytest是python的第三方单元测试框架,可以做系统测试,比unitest更简洁和高效,执行315种以上的插件,同时兼容unittest框架,在unittest框架迁移到pytest框架的代码不需要重写代码 unittest框架迁移到pytest框架的时候不需要重写代码纯python代码的自动转载 2024-03-03 14:48:07 · 410 阅读 · 0 评论 -
python3 环境搭建
在Windows系统中,可以右键点击“此电脑”,选择“属性” -> “高级系统设置” -> “环境变量”,在系统变量中找到“Path”,并添加Python3的安装路径;在Windows系统中,可以通过在命令提示符中输入“python”或“python3”来判断当前使用的是哪个版本的Python;安装Python3:从官网 https://www.python.org/downloads/ 下载符合您操作系统的Python3版本,并按照安装向导完成安装。environment)来隔离各个项目之间的依赖。原创 2023-10-30 08:06:40 · 114 阅读 · 0 评论