自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 强!1.8k star,推荐一款将Requests和Selenium无缝衔接的爆款工具!

Requestium是一个基于Requests库的Python库,概况来说,它是将 Requests、Selenium 和 Parsel 的功能合并为一个用于自动化Web操作的集成工具,特别是针对网络数据采集、Web自动化测试等任务提供了极大的便利。它可以让你在一个统一的接口中使用 Requests 的简便性和 Selenium 的强大功能。

2024-10-09 16:41:24 371

原创 unittest中使用装饰器来实现环境的动态切换

同时,在 setUpClass 方法中,我们可以根据全局环境变量来设定测试类级别的环境初始化操作,确保每个测试方法在一个已准备好的环境中执行。在这个例子中,environment_switch 是一个装饰器,它接收一个环境参数,并在被装饰的方法执行前切换环境。在切换环境的过程中,可能出现各种预期之外的问题,如连接失败、权限不足等,装饰器中应当包含适当的异常处理机制,以便在遇到问题时能优雅地回滚或报告错误。装饰器的执行顺序是在定义时就已经确定的,与被装饰函数的行为无关。装饰器的设计应当清晰明了,易于理解。

2024-10-09 16:40:46 620

原创 Selenium自动化测试:提升效果的关键技巧

Selenium。

2024-10-09 16:39:41 595

原创 python+pytest接口自动化 —— 参数关联

参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。参数关联在接口自动化测试中是必然会遇到的场景,设计关联参数的用例会直接影响到用例的维护,当然这也是在接口自动化项目的架构设计时就需要考虑的问题。

2024-09-24 21:20:39 938

原创 使用pytest-xdist实现分布式APP自动化测试

同样,有1000条用例,有A和B两个worker,那么先给A分发250个用例,再给B分发250条用例,剩下的500条用例等A和B执行完后再做分发,有可能此时A服务器的压力比较小,那么给A再分260条,B的压力比较大,给B再分240条。如果用户点了同意,后面滑屏,能够正常滑动,点击立即体验,能够正常跳转,说明用例是通过的。master会将所有的测试任务(这里的测试任务不是测试集,类似于测试指令,也就是上面说的测试索引)发送到每个worker上,每个worker都执行一遍完整的测试集。

2024-09-24 21:19:56 1027

原创 利用Selenium轻松实现网页截图功能

将上述代码复制到Python文件中,替换url_to_capture和screenshot_output_file为你想要的目标网址和截图存放位置,然后运行程序。2. ChromeDriver:根据你的本地Chrome浏览器版本下载对应的ChromeDriver,并将其路径添加到系统环境变量中。take_webpage_screenshot 函数接受两个参数:要截图的网页地址和输出截图的路径。webdriver.Chrome() 初始化一个Chrome浏览器实例,并加载前面创建的配置项。

2024-09-14 21:06:28 623

原创 性能测试之Mysql数据库调优

前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下1、我们在监控图表中关注的大概有这么几个:CPU、内存、连接数、io读写时间、io操作时间、慢查询、系统平均负载以及memoryOver2、介绍下Grafana模板中各性能指标的意思这个是Mysql数据库的连接数这个图标表示了慢查询上图就是Mysql数据库的缓存区,展示了最大缓存以及已使用缓存等数据3、性能分析一般在产生Mysql瓶颈的时候往往伴随着的是。

2024-09-14 21:05:56 610

原创 2024成为自动化测试的7种技能!

如果您是自动化测试领域的新手,刚雇用您的组织将期望您快速,开箱即用,并能够检测到错误或提供没人想到的解决方案。因此,努力工作,表现出对事业的奉献和热情,很快,您将在行业中其他自动化测试员的技能上脱颖而出。现在,要获得自动化测试人员的#1技能,有两个不同的方面,需要多少编程知识取决于您的角色以及几年后您在行业中的位置。如果您的汽车或摩托车有问题,并且将其带到服务中心,那么在检查车辆之前,机械师会询问您当前所面临的问题,在上次维修期间修复的所有旧车问题,以及您以前是否更改过任何零件。自动化脚本就像另一段代码。

2024-09-13 16:28:21 1108

原创 【手把手实现】自动化测试框架开发 + 企业级持续集成

视频中流程:开发提交代码 -> 动态slave pod拉取gitlab上代码(自动触发) -> mvn打包 -> 构建镜像并推送到镜像仓库 -> 新镜像发布到k8s -> 拉取自动化测试代码 -> 自动化测试执行 -> 生成allure报告;java接口自动化系列(02):测试数据文件设计(excel/yam)java接口自动化系列(01):自动化测试框架设计(入门版)企业级持续集成实战系列(14):自动化测试结果钉钉消息优化。企业级持续集成实战系列(09):jenkins集成钉钉。

2024-09-11 21:00:49 712

原创 测试开发-脚本开发工具

整个的脚本开发工具就设计好了,这样不仅能提高测试人员的工作效率,而且可以通过脚本的编写提高测试团队的技术氛围,大家可以尝试下。

2024-09-11 20:54:30 882

原创 Python测试框架--Allure

AllureAllure是由Qameta Software团队开源的一款旨在于解决让每个人能更容易生成并更简洁阅读的测试报告框架。它支持大多数的测试框架,如:Pytest、TestNG等,简单易用便于集成。

2024-09-10 22:19:52 973

原创 pytest框架之fixture测试夹具详解

大家下午好呀,今天呢来和大家唠唠pytest中的fixtures夹具的详解,废话就不多说了咱们直接进入主题哈。关键代码:@pytest.fixture(),用于声明函数是处理前置后置的测试夹具函数。def my_fixture(): # 记住这个夹具名print("我的测试夹具")​ 测试夹具已经定义好了,那测试用例如何调用呢?方式一:将fixture名称作为参数传给测试用例,可以传多个fixture,按先后顺序执行。

2024-09-10 21:59:38 669

原创 Mac下的Python+Selenium环境部署

需要注意的是,因为默认pip3源的下载地址速度过慢,很容易出现超时的错误,所以可以通过修改安装源的方式来解决该问题,在指令末尾添加 -i http://pypi.douban.com/simple --trust-host http://pypi.douban.com。2. 基于浏览器版本,下载对应版本的Chromedriver即可,下载时,如果有4个版本号完全一致的,则下载完全一致的Chromedriver,如果没有完全一致的,则关注Chrome的前三位版本号即可。

2024-09-09 22:19:33 415

原创 Jmeter和Postman那个工具更适合做接口测试?

②、参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id  是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。jmeter也自带断言组件,操作非常直观。1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?

2024-09-09 22:18:59 681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除