![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 59
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
pytest + yaml 框架 -64.新增depend 关键字,导入其它yaml用例
有小伙伴提到,test_a.yml 中已经写了几个流程,test_b.yml 中希望能接着test_a.yml去写用例,于是就需要先导入test_a.yml用例。为了满足此需求,v1.6.3版本 在config 中新增 depend 关键字。原创 2024-05-15 08:08:59 · 466 阅读 · 0 评论 -
Python GUI开发- Qt Designer环境搭建
Qt Designer是PyQt5 程序UI界面的实现工具,使用 Qt Designer 可以拖拽、点击完成GUI界面设计,并且设计完成的 .ui 程序可以转换成 .py 文件供 python 程序调用原创 2024-05-15 08:08:28 · 753 阅读 · 1 评论 -
Python GUI开发- PyQt5 开发小工具环境入门
常见的python开发gui的库有 Tkinter, PyQt5, wxPython等。本教程是选择PyQt5 开发桌面小工具。原创 2024-05-15 08:07:54 · 323 阅读 · 0 评论 -
pytest + yaml 框架 -63.新增全局请求参数配置verify和headers
最近有小伙伴提到如何全局添加请求参数verify=False 和 全局请求添加头部参数如:{"x-token": "xxx"}之前的版本可以用fixture解决,v1.5.8版本可以支持在config中配置原创 2024-05-15 08:07:16 · 241 阅读 · 0 评论 -
pandas 读取csv 数据 read_csv 参数详解
Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。Pandas 主要引入了两种新的数据结构:DataFrame 和 Series。原创 2024-04-14 15:59:13 · 1714 阅读 · 0 评论 -
pandas 读取csv 数据,筛选数据
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。原创 2024-04-14 15:58:41 · 533 阅读 · 0 评论 -
Selenium Grid4.0 - 多台计算机上并行运行
当你希望在多台计算机上并行运行测试?Selenium Grid可以帮你实现。原创 2024-02-20 08:08:16 · 1030 阅读 · 0 评论 -
Python Paramiko模块-exec_command() 和 invoke_shell() 两种操作方式
exec_command()函数是将服务器执行完的结果一次性返回给你;invoke_shell()函数类似shell终端,可以将执行结果分批次返回,看到任务的执行情况,不会因为执行一个很长的脚本而不知道是否执行成功原创 2024-02-20 08:03:50 · 1284 阅读 · 0 评论 -
Python Paramiko模块-SSH远程连接服务器操作
Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python 对 Linux 进行操作,可以实现进行对远程服务器进行下载和上传文件操作。原创 2024-02-20 08:03:15 · 1951 阅读 · 0 评论 -
SQLAlchemy学习-12.查询之 order_by 按desc 降序排序
sqlalchemy的query默认是按id升序进行排序的,当我们需要按某个字段降序排序,就需要用到 order_by。原创 2023-10-18 19:22:04 · 983 阅读 · 0 评论 -
requests 响应头部转json时报错TypeError: Object of type CaseInsensitiveDict is not JSON serializable
requests 响应头部在转json时,想格式化输出,结果报错TypeError: Object of type CaseInsensitiveDict is not JSON serializable原创 2023-10-12 07:11:33 · 288 阅读 · 0 评论 -
Fiddler抓包15-使用urlreplace 替换请求url地址
在前后端分离,前端独立开发过程中,需对本地ip地址转发到其它ip上,那么需用到本地代理。我们可以使用fiddler 的 urlreplace 命令替换请求url地址,到达转发请求的目的。原创 2022-09-24 18:18:37 · 4527 阅读 · 0 评论 -
《上海悠悠接口自动化平台》-4.注册用例集实战演示
以注册接口为例,在平台上演示如何维护接口自动化用例原创 2022-11-15 11:02:41 · 381 阅读 · 0 评论 -
python+playwright 学习-20.文件下载expect_download()
当浏览器上下文关闭时,所有属于浏览器上下文的下载文件都会被删除。原创 2023-03-16 11:04:59 · 495 阅读 · 0 评论 -
python+playwright 学习-19.监听dialog事件-优雅处理对话框
playwright 框架可以监听dialog事件,不管你alert 什么时候弹出来,监听到事件就自动处理了。原创 2023-03-16 11:06:23 · 1625 阅读 · 3 评论 -
python+playwright 学习-18.select 下拉框操作
select 选择框是页面上常见的场景原创 2023-03-16 11:02:41 · 1600 阅读 · 0 评论 -
python+playwright 学习-17.模拟手机浏览器测试
使用 Playwright,您可以在任何浏览器上测试您的应用程序,也可以模拟真实设备,例如手机或平板电脑。原创 2023-03-16 11:00:12 · 1378 阅读 · 0 评论 -
python+playwright 学习-16.new_context上下文之非常好用的base_url 参数
在做自动化测试的时候,我们经常是基于某个测试环境地址去测试某个项目,所以应该把它单独拿出来做为一个全局的配置。原创 2023-03-16 11:01:35 · 392 阅读 · 0 评论 -
python getattr 反射的使用
反射的本质是通过字符串去调用某对对象的方法/属性,或者调用模块中的函数等。原创 2023-03-16 10:59:00 · 261 阅读 · 0 评论 -
python+playwright 学习-15.录制视频功能
使用 Playwright,您可以为测试录制视频。原创 2023-03-16 10:58:22 · 1279 阅读 · 0 评论 -
python+playwright 学习-14.导航page.goto(url) 详解
Playwright 可以导航到 URL 并处理由页面交互引起的导航。本篇涵盖了等待页面导航和加载完成的常见场景。原创 2023-03-16 10:57:47 · 2065 阅读 · 0 评论 -
python+playwright 学习-13.强大的Trace Viewer 测试追踪功能
Playwright Trace Viewer 是一个 GUI 工具,可让您探索记录的 Playwright 测试跟踪,这意味着您可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。原创 2023-03-16 10:57:05 · 2381 阅读 · 1 评论 -
python+playwright 学习-12.Mock 接口返回,模拟各种异常场景
web 自动化主要测前端UI 的功能,有很多异常的场景,我们很难造真实的场景去触发,比如服务器异常时候,前端的提示语。原创 2023-02-26 08:40:46 · 1303 阅读 · 0 评论 -
python+playwright 学习-11.保存登录cookie,解决反复登录的问题
在写web自动化的时候,很多用例是需要先登录的,为了做到每个用例的隔离,数据互不影响,一般会创建一个新的page对象。很多用例是需要先登录的,可以先登录后把cookie保存到本地,通过加载cookie的方式解决重复登录的问题。原创 2023-02-26 08:40:12 · 3052 阅读 · 2 评论 -
python+playwright 学习-10.pytest-playwright插件编写测试用例
pytest-playwright插件完美的继承了pytest 用例框架和playwright基础使用的封装,基本能满足工作中的常规需求了,不需要我们再做额外的插件开发。原创 2023-02-26 08:39:41 · 1776 阅读 · 0 评论 -
python+playwright 学习-9.页面对象模型Page Object Models
页面对象代表 Web 应用程序的一部分。电子商务 Web 应用程序可能有一个主页、一个列表页面和一个结帐页面。它们中的每一个都可以由页面对象模型表示。有时候明明页面能找到元素,代码运行却找不到,很是郁闷!原创 2023-02-26 08:39:11 · 715 阅读 · 0 评论 -
python+playwright 学习-8.如何在控制台调试定位(Inspect selectors)
在运行selenium脚本的时候,我们通常习惯用sleep去让页面暂停,打开console 输入 $(selector) 去调试定位页面的元素。有时候明明页面能找到元素,代码运行却找不到,很是郁闷!原创 2023-02-26 08:37:03 · 779 阅读 · 0 评论 -
python+playwright 学习-7.录制生成脚本
playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。原创 2023-02-25 20:20:55 · 925 阅读 · 0 评论 -
python+playwright 学习-6.截图使用
playwright 除了可以截取当前屏幕,还可以截长图,也可以对某个元素截图,这点非常棒。原创 2023-02-25 20:20:25 · 2400 阅读 · 0 评论 -
python+playwright 学习-5.new_context上下文与新窗口操作
browser.new_context() 创建一个新的浏览器上下文。它不会与其他浏览器上下文共享 cookies/缓存。原创 2023-02-25 20:21:18 · 1815 阅读 · 0 评论 -
python+playwright 学习-4.操作iframe
iframe 是web自动化里面一个比较头疼的场景,在Selenium中处理 iframe 需要切换来切换去非常麻烦。原创 2023-02-25 20:20:39 · 2464 阅读 · 0 评论 -
python+playwright 学习-3.页面操作Action
Playwright 可以与 HTML 输入元素交互,例如文本输入、复选框、单选按钮、选择选项、鼠标单击、键入字符、键和快捷方式以及上传文件和焦点元素。原创 2023-02-25 20:20:09 · 829 阅读 · 0 评论 -
python+playwright 学习-2.Selector 选择器定位元素
Selector 选择器,也就是通常说的元素定位了,页面上点点点的操作,都是基于元素定位,所以这块是重点需要学的核心内容。原创 2023-02-25 20:19:39 · 4761 阅读 · 0 评论 -
python+playwright 学习-1.环境准备与快速开始
说到 web 自动化,大家最熟悉的就是 selenium 了,selenium 之后又出现了三个强势的框架Puppeteer、CyPress、TestCafe, 但这3个都需要掌握 JavaScript 语言,所以只是少部分人在用。原创 2023-02-25 20:19:08 · 1129 阅读 · 0 评论 -
pytest + yaml 框架 -20.支持全局代理proxies_ip的配置
在实际的工作中,有些系统的接口我们无法直接访问,需使用代理去访问,那么就需要在整个项目的用例中配置一个全局代理ip原创 2023-02-25 20:18:35 · 336 阅读 · 0 评论 -
python 数据写入yaml 文件中文和排序问题
数据写入yaml 文件时遇到的一些问题总结,主要是中文问题和字典的排序问题。原创 2023-02-25 20:18:05 · 1428 阅读 · 1 评论 -
pytest + yaml 框架 -19.根据 swagger.json 自动生成 yaml 格式自动化用例
当项目中有很多个接口的时候,一个个去转成 yaml 文件的用例会很浪费时间,现在大部分格式的接口都有swagger.json 接口文档。原创 2023-02-25 20:16:01 · 952 阅读 · 0 评论 -
pytest + yaml 框架 -18.sleep 和skip/skipif 功能实现
查找用例规则优化(之前仅支持查找test开头.yml后缀的用例,现在优化成可以支持.yaml 和 .yml 后缀用例, yaml用例名称可以test开头也可以test结尾,跟pytest查找用例规则保持一致)原创 2023-02-21 18:44:53 · 286 阅读 · 0 评论 -
pytest + yaml 框架 -17.文件上传功能
本插件集成了 requests_toolbelt 插件处理`Content-Type: multipart/form-data` 类型文件上传接口。原创 2023-02-21 18:40:45 · 707 阅读 · 0 评论 -
pytest + yaml 框架 -12.支持执行sql 和 断言sql
当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。原创 2022-12-13 15:12:06 · 519 阅读 · 0 评论