
自动化测试
文章平均质量分 81
我是飞鸟呀
得到解决方案不是目的,学会如何思考和解决问题,才是最终目标。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[AI问答整理]Python 中的数据类dataclasses及类变量ClassVar
直接写discount = 0.1 和使用discount: ClassVar[float] = 0.1的异同但是,后续修改时,便会有不同的行为:使用discount = 0.1时1、如果修改 某个实例 的discount,不影响其他实例2、如果修改 类的默认值,仅影响新实例,不影响已存在的实例无法保证全局一致性:如果业务要求所有产品的折扣必须同步变更(例如某品类统一调价),这种写法需要手动修改每个实例,容易出错。原创 2025-04-20 09:30:00 · 686 阅读 · 0 评论 -
playwright中的页面加载和等待策略
在 Playwright 中,是自动化测试稳定性的核心。不同的等待策略适用于不同的场景(如静态页面、动态 SPA、AJAX 请求等)。原创 2025-04-19 09:30:00 · 1172 阅读 · 0 评论 -
pytest导入类包出错:NameError: name ‘XXX‘ is not defined
先说结果:循环引用导致出错,找到出现循环引用的包,处理即可。以下是排查步骤。原创 2025-04-17 09:00:00 · 151 阅读 · 0 评论 -
pytest中的fixture及conftest对测试用例管理的作用
先看AI给出的解释:在pytest中,fixture是一种用于管理测试用例执行过程中共享资源的工具。通过fixture,可以在测试用例执行前后进行一些初始化和清理操作,以确保测试用例能够在一个可控的环境中运行。fixture可以用来模拟测试环境、准备测试数据、管理依赖关系等。通过在测试用例函数参数中使用装饰器来定义fixture,并将其传递给需要使用该fixture的测试用例函数。pytest将会在执行测试用例前自动调用fixture函数,并将其返回值传递给测试用例函数。原创 2025-04-18 09:30:00 · 1962 阅读 · 0 评论 -
selenium4如何指定chrome和firefox的驱动(driver)路径
python+pytest+selenium框架的自动化测试脚本。原本用的chrome,很久没用了,今天执行,发现chrome偷偷升级,我的chromedriver版本不对了。。。鉴于访问chrome相关网站太艰难,决定弃用chrome,改用firefox。因为,firefox可以自己决定是否升级浏览器:改倒是很快,问题是,改完了执行的时候发现,有时候可以,有时候找不到driver。。。。这里未指定geckodriver的路径,默认使用执行目录下的driver。原创 2024-06-29 10:00:00 · 3595 阅读 · 0 评论 -
pyCharm项目更改目录后,执行路径未更新的解决办法
最头疼环境问题。换电脑,原python脚本打成zip包,全部拷贝到新电脑上。一开始放到路径A下,不清楚是路径太长还是路径含有中文,执行失败。于是,更换到路径B,结果,仍然执行失败。Run中显示的信息,仍然显示路径A。查了很多方案,都没有解决,最后自己误打误撞删了cache解决了,记录一下。原创 2024-06-24 20:00:01 · 1723 阅读 · 0 评论