- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 基于AI模型的SQL智能生成与全链路数据校验:测试数据精准对比的一体化解决方案
为测试工程师提供了一种高效的数据校验解决方案。它从数据生成到差异报告输出,全流程自动化,真正解决了测试工程师在数据对比中的实际痛点。如果您的测试工作中涉及大量数据校验,不妨试试这个工具,为您的测试流程注入智能化的力量!而这时,如果有一个可以智能化生成 SQL 查询、自动对比各类数据格式并生成差异报告的解决方案,无疑会极大提升测试效率。,实现智能化 SQL 生成与多格式数据校验,帮助测试工程师将繁琐的对比工作一键完成。以下代码实现了 JSON、CSV 和 SQL 查询结果的自动化对比,并生成差异报告。
2025-04-08 13:41:59
926
原创 高效自动化测试:打造Python+Requests+Pytest+Allure+YAML的接口测试框架
一、背景在快节奏的开发周期中,如何确保接口质量?自动化测试是关键。通过构建标准化、可复用的测试框架,能显著提升测试效率与准确性,为项目质量保驾护航[1][7]。二、目标✅ 核心目标:● 实现快速、高效的接口测试● 降低人为错误,提升测试准确性● 支持多项目、多环境的测试需求三、整体方案✅ 技术选型技术优势:基于行业主流实践,结合Pytest的灵活性与Allure的报告能力,实现测试全流程闭环[3][25]。
2025-03-11 09:00:00
553
原创 高效自动化测试:打造Python+Requests+Pytest+Allure+YAML的接口测试框架
一、背景在快节奏的开发周期中,如何确保接口质量?自动化测试是关键。通过构建标准化、可复用的测试框架,能显著提升测试效率与准确性,为项目质量保驾护航[1][7]。二、目标✅ 核心目标:● 实现快速、高效的接口测试● 降低人为错误,提升测试准确性● 支持多项目、多环境的测试需求三、整体方案✅ 技术选型技术优势:基于行业主流实践,结合Pytest的灵活性与Allure的报告能力,实现测试全流程闭环[3][25]。
2025-03-10 11:09:24
1154
原创 有了这款AI代码神器Coursor,让开发变成聊天一样容易,妈妈再也不用担心我不会编程了!
前言从年中cursor开源以来,逐渐火遍全网,成为编程的又一更强力助手,在亲身使用了三个月后写下该教程,供广大开发者参考,cursor的使用十分简单,看完你会了解到集成了先进LLM的cursor在编程方面的强大。(结尾总结有彩蛋)
2024-12-17 23:05:52
2688
原创 Centos 系统安装 Python3.8.5
使用configure命令将Python安装到指定目录,–prefix参数是指定安装到哪里,以及检查Python编译所需的依赖关系是否正常。这里我们将源码包下载到home目录,所以先要切换到home目录。当然其他目录也无所谓,反正最后都要删除这个源码包的。写进入之后保存退出,然后重新登录ssh终端,加载变量,然后检查环境变量是否正确。写入如下内容,因为PATH路径是有前后加载顺序的,可能会影响虚拟环境。编译安装结束后,配置PATH环境变量才能更方便的使用。2、pip多镜像源配置文件内容。
2024-12-11 09:28:24
616
原创 Docker hello-world镜像提示超时解决办法Unable to find image ‘hello-world:latest‘ locally Trying to pull reposi
在安装 Docker 并尝试运行 hello-world 时,遇到连接超时的问题,这通常是因为默认的 Docker 镜像源访问速度较慢或不稳定所导致的。为了加速 Docker 镜像的下载和提升稳定性,解决这个问题的一种有效方法就是更换镜像源。Docker运行hello-world镜像失败或超时,报错:Unable to find image ‘hello-world:latest’ locally。说明通过上面的命令已经配置成功。Docker运行hello-world镜像失败或超时的问题终于解决了。
2024-11-19 15:17:47
850
2
原创 python+appium移动端自动化测试,遇到读取appium配置文件异常:Timeout value connect was <object object at 0x00CD69B8>,解决办法
【代码】python+appium移动端自动化测试,遇到读取appium配置文件异常:Timeout value connect was ,解决办法。
2024-11-14 16:21:32
261
原创 Pytest测试框架最常用的13个插件
pytest是强大单元测试框架,框架本身已经提供了非常做的功能,就算自身不支持的功能,由于他提供了比较标准的插件开发能力,我们也可以利用插件完成相关的功能。功能介绍:pytest-assume插件允许在单个测试用例中多次断言,即使前面的断言失败,后续的断言也会继续执行,从而提供更多失败信息。功能介绍:pytest-base-url是pytest的一个简单插件,它通过命令行或配置文件提供可选的基本URL。功能介绍:pytest-selenium是pytest的一个插件,它支持运行基于Selenium的测试。
2024-08-02 11:58:45
752
原创 Python+Selenium+Pytest+PO+Allure+DDT+Log实现Web UI自动化测试
Python+Pytest+Selenium+PO+Allure+DDT实现Web自动化测试,Selenium:用于web应用程序测试的工具,Allure:测试报告展示,DDT:数据驱动,测试工具类utils
2024-05-31 17:29:17
1253
1
原创 Jenkins执行接口自动化测试框架+生成Allure测试报告+发送企微测试结果:Python+Requests+Pytest+Allure+YAML+Jenkins+Git
4、构建后的操作,需要在Jenkins上和服务器上安装allure相关工具,并配置好相关环境变量,这里就不多介绍了,可根据网上很多优秀博客来完成!5、Jenkins上Post-build task(后构建任务)是指在构建过程完成后需要执行的任务。已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了…2、源码管理,执行代码分支和要拉取代码的用户,用户需要再Git仓库上新建。7、需要程序代码的可私我,可帮忙免费解决相关技术问题~1、在Jenkins上创建一个job工程。
2024-04-29 14:25:38
410
1
原创 MySQL锁表后如何解锁
在数据库中,当一个表被锁时,其他会话将无法对该表进行写操作。然后当一些误操作导致表被锁后,可能需要手动解锁以允许其他会话对其进行解锁。如果以上方法都无法解锁,或者不确定哪个会话锁表,可以尝试重启MYSQL服务。重启MYSQL服务会终止所有表级锁,并释放所有表级锁。如果其他会话也持有该表的锁,则不能使用该命令解锁。该命令可以释放当前会话中所有的表级锁。如果一个会话持有了表级锁,并且该会话无法访问或响应,可以使用kill命令终止该会话以解锁表。注意:使用KILL命令终止会话可能导致数据不一致或丢失,谨慎使用。
2024-04-25 14:36:00
395
原创 Jenkins 命令无法后台运行,使用BUILD_ID=dontKillMe解决
jenkins如果在shell里使用nohup发现还是不能后台运行,直接挂掉。那么可以在jenkins命令里加上BUILD_ID=dontKillMe解决。
2024-04-10 12:35:44
1517
原创 接口自动化之 + Jenkins + Allure报告生成 + 企微消息通知推送
c. 在Jenkins自己job中,添加构建后操作中添加allure report,填好结果文件路径和生成的report的路径。jenkins上设置完成。在jenkins上部署好项目,构建成功后,希望可以把生成的报告,以及结果统计发送至企微。3、开始设置钉钉或者企业微信,你先找到你要发送消息的群组(我这里用的企微,钉钉也一样)b. 其次,在 全局工具管理中,新增设置,注意别名最好填本地allure的文件名。好了,企业微信和钉钉的机器人就配置好了 webhook也拿到了。
2024-03-27 11:23:38
1178
4
原创 解决Jenkins 运行shell脚本是报错,/bin/sh: line 1: allure: command not found
本机shell命令可以执行,jenkins任务中无法执行,则是jenkins没有加载/etc/profile导致,需要在jenkins调用shell脚本的最前面加一行脚本,#!/bin/bash -ilex,可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件。本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到,或者make的时候报错。
2024-03-26 10:51:50
906
原创 Jenkins部署前端项目
Jenkins自动打包部署前端项目到服务器,Send files or execute commands over SSH 配置远程服务器操作**,服务器项目nginx项目启动配置
2024-03-25 11:12:49
933
原创 Pytest+Allure+Anywhere 测试报告生成后本地运行,可分享给局域网内共享查看报告
因为PyCharm自带容器服务,开启了一个端口去运行测试报告以供查看。a. 安装node.js,具体这里就不详细介绍了。 b. 使用npm命令安装Anywhere。 Pytest+Allure+Anywhere 测试报告生成后本地运行+局域网内共享
2024-03-12 12:33:59
480
原创 接口自动化测试框架:Python+Requests+Pytest+Allure+YAML
接口自动化测试框架:Python+Requests+Pytest+Allure+YAML,首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,而测试数据则通过YAML文件进行统一管理,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。
2024-03-05 14:15:29
1009
1
原创 Jenkins自动化部署到服务器
Jenkins自动化部署至服务器,此脚本主要用于将Jenkins拉取下来代码的存放位置,创建一个项目的工程文件夹,将拉取下来的代码复制到新工程文件下。已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了…(Jenkins服务器执行脚本)
2024-03-05 13:30:59
647
原创 Pytest配置文件pytest.ini
pytest.ini 配置,- 改变运行规则 - 添加默认参数 - 指定/忽略执行目录 - 日志 总结 pytest.ini- 修改用例的命名规则- 配置日志格式,比代码配置更方便- 指定执行目录- 排除搜索目录- 添加标签,防止运行过程报警告错误- 添加默认参数
2023-11-18 20:00:00
1039
原创 使用Fiddler抓包工具进行弱网测试
Fiddler限速原理: 是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。测试目的: 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现ANR问题。
2023-11-16 20:20:11
178
原创 Pytest从入门到精通训练营第三天
args_value:参数值(列表,元祖,字典列表,字典元祖),有多个值用例就会执行多少次。1.用于全局的配置文件 ini/yaml。2.用于写测试用例(接口测试用例)args_name:参数名。
2023-08-15 00:15:00
111
原创 Pytest从入门到精通训练营第二天
(1)scope表示的是被@pytest.fixture标记的方法的作用域。(2)params:参数化(支持,列表[],元祖(),字典列表[{},{},{}],字典元祖({},{},{})conftest.py和@pytest.fixtrue()结合使用,作用于全局的前后置。(5)name:给表示的是被@pytest.fixture标记的方法取一个别名。1.conftest.py文件是单独存放的一个夹具配置文件,名称是不能更改。@pytest.fixtrue() 它的作用是既可以部分也可以全部前后置。
2023-08-14 00:15:00
132
原创 Pytest从入门到精通训练营第一天
2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化。它就是自动化测试组长针对一个项目开发的一个代码框架,这个框架封装了很多的基础模块,报告模块等等。单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。2.减少人工干预,提高测试的准确性,增加代码的重用性。
2023-08-13 17:24:32
141
原创 历史上最全的ADB命令
adb devices :显示已连接的设备 adb disconnect :端口号 :adb断开某设备 adb connect :端口号:adb连接某设备(通常针对offline设备) adb kill-server:杀死adb adb start-server:重启adb adb reboot:重启机器 adb version:查看adb当前的版本号
2023-07-27 11:00:05
484
原创 OPPO Android12 appium连接手机启用app报错的坑
1. 打开oppo开发者模式。开发者模式,后点开最下面的禁止权限监控。就可以安装appium的相关测试程序。appium首次连接手机安装相关测试程序,启动报错。
2023-07-27 10:13:11
937
1
原创 搭建接口自动化测试框架 Python+Requests+Pytest+Allure
搭建接口自动化测试框架 Python+Requests+Pytest+Allure
2023-04-03 15:18:23
695
原创 Python爬虫实战——通过Session会话模拟登录请求
【代码】Python爬虫实战——Session会话:我们可以用requests提供的session会话模拟登录请求,然后用session会话再去访问需要登录的接口
2022-12-18 16:50:08
872
原创 Python爬取实战-二手房信息,最终将数据存储到MySQL数据库中
【代码】Python爬取实战-二手房信息,最终将数据存储到MySQL数据库中。 # 发送请求 # 解析数据# 保存数据
2022-12-18 12:31:02
1628
1
原创 Selenium自动化测试面试题全家桶!
24、Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?2、什么样的项目比较适合做自动化测试,什么样的不适合做自动化测试?10、Selenium驱动浏览器使用的协议是什么?1、什么是自动化测试、自动化测试的优势是什么?25、如何提高Selenium脚本的执行速度?3、说一下开展自动化工作的主要流程是怎样的?18、如何判断一个元素在页面上是显示出来的?8、自动化测试可以达到100%的覆盖率吗?26、你的自动化用例的执行策略是什么?14、如何选中下拉列表中的下拉选项?
2022-11-28 18:09:52
254
原创 Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中
【代码】Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中。
2022-11-15 10:23:02
754
原创 接口自动化测试-读取Excel用例思路
# 读取用例 Excelfrom openpyxl import load_workbook# 磁盘加载Excel 到 python 内存excel_file = load_workbook(r'用例文件路径')# 读取第一个sheet表excel_cases = excel_file.worksheets[0]# 查询Excel总共测试用例数量count = excel_cases.max_row - 4 # - 4 减去没有用的数据信息
2022-08-20 15:04:30
483
原创 httprunner接口自动化框架(httprunner安装和使用)
追寻基于yaml格式编写测试用例,不需要写任何的代码。配置文件YAML、JSON组织测试用例。httprunner接口自动化框架。
2022-07-25 23:31:22
2015
原创 Web自动化实战——Selenium4(自动化测试环境的搭建)
1. web自动化测试需求和挑战- 属于E2的测试,是软件质量保证的最后一道防线- 点点点:低调,复杂的场合无法测试- 好的测试,不仅仅模拟用户行为,还要记录、调试网页细节- 优势: - 提速增效 - 解放双手 - 技能提示- 目前主流工具 - Cypress - Playwright - Selenium#### 2. Selenium的优势:- 浏览器支持醉的,兼容最好- 支持多种编程语言- 生态成熟,文档丰富- 进行APP自动化测试,事半功倍...
2022-07-25 21:00:00
1911
1
原创 Selenium自动化中无头浏览器的应用
Selenium自动化中无头浏览器的应用:由于在实际的测试环境下,使用图形界面的浏览器占用测试机资源过大效率低, 一般来说,在调试好脚本的基础上,抛开浏览器图形界面执行测试用例的. 现在可以使用的无头浏览器有很多,这里介绍一个使用方便的无头浏览器的解决方案 -- 使用Chrome的禁用图形界面运行.一般使用Chrome进行脚本运行时,使用的是Chrome类实例化的浏览器对象, 其实还有另一个类提供了对浏览器的配置 -- ChromeOptions( selenium.webdriver.C....
2022-07-25 16:37:51
1704
1
原创 值得收藏的 Python 练手题
1. 已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”] ?# 使用split函数,分割字符串,并且将数据转换成列表类型:test = 'htllo_world_yoyo'print(test.split("_"))2. 有个列表 [“hello”, “world”, “yoyo”],如何把列表里面的字符串联起来,得到字符串 “hello_world_yoyo”?...
2022-07-25 14:32:57
1633
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人