- 博客(123)
- 资源 (13)
- 问答 (6)
- 收藏
- 关注

原创 Python 爬虫工具大全及选型建议
建议先从 Requests + BeautifulSoup 组合入门,掌握基础后根据需求逐步引入更复杂的工具。实际项目中通常需要多种工具协同工作,例如用 Scrapy 调度请求,Playwright 处理动态内容,最后用 pandas 清洗数据。time.sleep(random.uniform(1, 3)) # 随机延时1-3秒。
2025-06-10 18:19:18
1212

原创 Playwright 与 Selenium:自动化测试的两大主流工具对比
Playwright 代表了自动化测试的未来趋势,而 Selenium 仍是当前企业级应用的主流选择。根据项目特性和团队技术栈,二者可单独使用或结合使用。需要高效的跨浏览器测试(尤其是 Chrome/Firefox/Safari)维护 legacy 项目(如大量使用 jQuery 或 IE 兼容)依赖成熟社区插件(如 Selenium Grid、Appium)项目使用现代前端框架(React/Vue)或 PWA。需要与现有 Java 测试框架深度集成。需要与 API 测试深度集成。
2025-06-10 17:50:40
671

原创 自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
前提背景:需要测试某个app的真实环境下的支付功能,首先测的是微信的支付,点击微信中的立即支付,弹出输入密码的键盘,手动操作的不提,咱们使用脚本写的话,估计问题多多哦。一开始我使用的是appium 自带的inspector ,试了几次都不好使,换个uiautomator viewer 还是进不去,页面都是无法刷新到定位界面。找人问了一下,建议我使用坐标定位的方式,获取到屏幕的尺寸,大约估计,原想着屏幕能截图,谁知道哦,根本不支持截图,录屏更不好使用(黑屏幕)。机缘巧合在网上看到的driver.keye
2021-05-16 12:48:13
919
15

原创 看我这个教程你的账户余额不能超过马YUN算我输!!!
马YUN 作为目前中国首富他的资产有多少呢?不清楚哦,当时总该有个具体的金额吧!或许有人说一辈子也挣不了那么多钱!但是看我的教程,人人都可以成为超过马YUN的人哦!大家先可以看下我的zf宝余额哦。花呗的额度哦!要问我是怎么做到呢?其实不需要出大力流血流汗,无风险哦,不违法哦!看我的步骤哦!不到一分钟就可以搞定哦!首先你要登录上你的账户吧,查看你的账户余额,然后哦…注意了哦,注意了哦,前方高能,鼠标右键一下,点击检查 ,进入后然后在你的余额数字选中后,右键,看到下面的有选中的条,背景色变化
2020-09-09 23:28:59
525
原创 Conda 安装与配置详解及常见问题解决
安装 Conda 有两种主流方式,分别是安装 Miniconda(轻量级)和 Anaconda(包含常用数据科学包)。Anaconda 集成了超过 150 个常用的数据科学包,适合新手使用,但占用空间较大(大约 3GB)。Miniconda 只包含 Conda 和其必要的依赖项,体积较小,适合追求简洁环境的用户。安装完成后,你就可以使用 Conda 来管理 Python 环境和安装各种包了。安装步骤和 Miniconda 类似,按照安装向导的提示完成安装。安装过程中,按照提示确认安装路径,输入。
2025-07-11 10:41:22
491
原创 Conda 安装包的用途
总之,Conda 安装包是实现 “环境一致性、依赖可控性、跨场景适配性” 的核心工具,尤其适合团队协作、复杂依赖项目(如数据科学、AI 开发)和跨平台部署场景。),通过 Conda 为每个项目创建独立环境,并在对应环境中安装指定版本的包,可彻底隔离依赖冲突,保证项目运行稳定性。Conda 安装包(即通过 Conda 命令安装的软件包或库)是 Conda 环境管理生态的核心组成部分,其用途围绕。文件记录环境依赖(包含安装的包名称、版本),实现 “一次配置,多环境复用”。的安装,打破了单一语言的依赖管理限制。
2025-07-11 10:40:36
463
原创 Locust 负载测试工具使用教程
Locust 是一款用 Python 编写的开源负载测试工具,其最大特点是支持分布式测试。它采用事件驱动的方式,在单台机器上能够模拟数千甚至上万的并发用户。和传统基于线程的工具相比,Locust 资源消耗更低,扩展性更强。通过上述内容,你可以全面了解 Locust 的使用方法。如果有具体的使用场景,可以进一步探讨如何优化测试脚本。下面为你详细介绍 Locust 的使用教程,包含基础概念、安装、编写测试脚本以及执行测试等方面。测试完成后,可以下载 CSV 格式的报告进行更深入的分析。# 发送带参数的请求。
2025-07-11 10:39:09
343
原创 《测试开发:从技术角度提升测试效率与质量》
基于 Appium 开发适配多机型的 UI 自动化框架,结合图像识别解决不同手机品牌的界面差异问题,将 nightly 测试耗时从 4 小时缩短至 1 小时。开发接口自动化平台,自动生成接口文档与测试用例,对接 Swagger 和 CI 流程,实现接口变更时自动化校验兼容性。测试开发是技术驱动型岗位,核心价值在于用工程化手段解决测试效率与质量问题,适合既懂测试逻辑又热爱代码开发的复合型人才。开发分布式压测工具,模拟百万用户同时下单,监控订单系统、支付链路的性能瓶颈,提前优化数据库索引与接口限流策略。
2025-07-10 22:21:59
441
原创 《测试经理:质量保障的统筹者与核心职责解析》
其价值不仅体现在发现缺陷,更在于通过流程优化、资源协调和技术推动,系统性提升团队测试效率与产品质量,为产品发布保驾护航。分析测试效率瓶颈(如手工测试占比过高),推动自动化测试落地(如分配测试开发工程师搭建接口自动化框架),跟踪自动化率提升效果(如从 30% 提升至 60%)。其定位区别于测试开发(技术落地)和普通测试工程师(执行测试),更侧重。梳理测试阶段遗留的 P0/P1 级缺陷,与开发团队确认修复方案与时间,组织全量回归测试,评估是否满足上线条件(如主流程通过率 100%)。团队管理、跨部门沟通。
2025-07-10 22:21:12
689
原创 PyCharm 中 Python 解释器的添加选项及作用
简单说,这些选项是为了让你灵活选择 / 配置 Python 运行环境,适配不同开发、部署需求(本地虚拟环境、远程服务器、容器化等)。
2025-07-10 17:56:16
352
原创 网页怎么不使用工具截图和长图
2⃣️按 Ctrl + Shift + P 调出命令窗口,输入 “Capture full size screenshot”,回车。1⃣️使用 Windows 自带截图工具(Shift + Win + S)或 Print Screen,截取当前屏幕内容。以上三个介绍属于使用浏览器自带的功能或者使用电脑的快捷键,不适用那种截图后在图片上加框或者文字说明的,建议使用其他的了。2⃣️点击右上角的 “...(更多选项)”,选择 “Web 捕捉”。1⃣️打开需要截图的网页,用 Microsoft Edge 浏览。
2025-07-06 23:44:01
279
原创 使用接口测试工具类Postman和浏览器的差异
Postman 是 “开发者的接口调试工具”,强调对请求的精准控制和灵活测试;浏览器是 “用户的网页访问工具”,侧重自动化处理请求和渲染页面。Postman 和浏览器在发送请求时存在多方面差异,这些差异源于两者的设计目的和使用场景不同。网页浏览工具,用于渲染和展示 HTML 页面,与 Web 服务器交互获取网页内容。用户访问网页、浏览内容、交互操作(如点击链接、提交表单等)。专业的接口测试工具,用于开发、调试、管理 API 请求。开发者调试接口、测试接口功能、模拟不同请求参数和场景。
2025-07-05 22:32:11
522
原创 Python 中 http.client 与 requests 的对比及适用场景
是 Python 标准库的一部分(属于底层 HTTP 库),提供基础的 HTTP 协议实现,需要手动处理连接管理、请求构造等细节。都是 Python 中用于进行 HTTP 请求的库,但它们在设计理念、功能复杂度和使用场景上有明显区别。直接基于 socket 层实现,是 HTTP 协议的底层接口,提供了最基础的 HTTP 请求功能。是第三方库(需额外安装),定位为 "HTTP for Humans",通过封装。等库,体积较大,但开发效率更高,适合快速原型和大多数 Web 应用。
2025-07-02 18:16:42
612
原创 CMS、OA、CRM、ERP 是什么意思?区别在哪里
CRM 聚焦于客户全生命周期管理,通过收集、分析客户数据,帮助企业优化客户服务,提升客户满意度和忠诚度。其核心功能包括内容创建、编辑、存储、分类和展示,例如新闻网站利用 CMS 快速发布文章、图片和视频;ERP 是高度集成的企业管理系统,整合企业的财务、采购、生产、销售、库存等核心业务流程。OA 旨在实现企业内部办公流程的数字化和自动化,涵盖公文流转、审批流程、会议管理、文档共享等功能。在企业数字化管理的浪潮中,CMS、OA、CRM、ERP 等系统名词频繁出现,它们在企业运营管理的不同环节发挥着关键作用。
2025-07-01 22:38:17
530
原创 d电商项目的三种系统WMS、OMS 和 TMS:供应链管理的关键系统
TMS 是 “运输纽带”,连接仓库与客户。WMS(仓库管理系统)、OMS(订单管理系统)和 TMS(运输管理系统)均是企业供应链管理中的关键系统,它们既相互独立又紧密关联,共同支撑着企业的物流与供应链运作。TMS 根据 OMS 的配送需求(如紧急程度、收货地址),选择最优运输方式(如快递、整车运输),并跟踪货物动态,最终将签收信息同步给 OMS 和 WMS,完成订单闭环。当 WMS 完成出库后,将发货信息反馈给 TMS,TMS 开始执行运输任务,并将运输状态(如在途、签收)回传给 OMS 和 WMS。
2025-07-01 22:37:26
852
原创 Python 接口自动化测试项目
Python 接口自动化测试项目下面是一个基于 Python 的接口自动化测试项目框架,使用 pytest + requests + allure 报告体系。项目结构│├── config/ # 配置文件目录│ ├──.py│ ├── config.py # 基础配置│ └── env.py # 环境配置│。
2025-06-26 09:15:57
419
原创 XPath定位有哪些常见错误?
/h2[text()='标题']/following::div[@class='content'][1] // 定位后续第一个特定div。//*[@id='container']//button[text()='提交'] // 不依赖固定层级。现象:层级关系错误(如 //div/span 误写为 //div//span)或标签名拼写错误。表达式简化:避免超过5层嵌套(如 //div/div/span/a → 改用属性截断)解决:优先用属性替代索引,必要时用函数(如 last())。
2025-06-16 14:23:28
391
原创 web自动化测试中使用Xpath定位方式
/div[@class='container']//input:定位class='container'的div下所有input。following:::定位当前节点后的元素(如//div[@id='header']/following::input[1])位置索引://标签名[索引](如//div[2]定位同级第2个div)语法://标签名[@属性1='值1' and @属性2='值2']语法:以//开头,跳过中间层级(如//form//input)示例://input[@id='username']
2025-06-16 14:22:36
248
原创 Python 爬虫工具全解析及实战指南
│ │ └── 否 → Scrapy-Splash/ScrapingBee。建议在开始项目前,先阅读目标网站的《服务条款》和《隐私政策》,必要时咨询法律顾问。│ │ ├── 是 → Playwright/Selenium。print(response.json()) # 解析JSON响应。│ └── 否 → 特殊场景?│ └── 否 → 结构化数据?│ ├── 是 → 复杂交互?│ └── 否 → 动态渲染需求?
2025-06-10 18:18:40
1991
原创 Playwright:高效处理浏览器兼容性的自动化测试利器
browser = p.chromium.launch() # 切换为 firefox/safari 即可测试其他浏览器。await page.screenshot(path="screenshot.png") # 捕获浏览器状态。# Python 示例:同一代码可在 Chrome/Firefox/Safari 中运行。# 示例:在 Chrome 中禁用同源策略(处理跨域兼容性问题)# 示例:在 Safari 浏览器中仿真 iPhone 13。# 示例:创建独立的浏览器上下文(可在不同浏览器中复用)
2025-06-10 17:46:10
720
原创 上海ABC行测试面试题回忆版本
这次做笔试的人很多,有JAVA,大数据,前端,测试,我是最后一批测试。面试的时候,一共8个面试官,面试人员一批10个人,耗费的时间太久了,从1点多到下午6点出来,又累又乏。这个岗位好像是性能测试岗位,问的比较多的就是jmeter 想关的,下面的是一些偷偷记录的一些题目,都是常见的。10、怎么运行shell脚本,》〉sh 脚本路径.sh. 前提是有执行权限,chmod +x 脚本文件。15、自动化测试怎么搭建的,你怎么做自动化测试。21.批量有做过吗,怎么测试批量的,8、你熟悉的数据库表有哪些字段。
2024-11-14 21:36:18
261
原创 如何判断两个表的结构相同?desc t1 和desc t2
要判断两个数据库中的表结构是否相同,通常我们需要比较两个表之间的列名、数据类型、是否允许为空等属性是否一致。下面是一个简单的SQL示例,用于比较两个表的结构是否相同(假设这两个表都在同一个数据库中):sql复制-- 假设我们有表1: desc_table1 和表2: desc_table2-- 首先,我们可以获取表1的列信息SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLEFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_
2024-03-11 12:32:16
1122
原创 Appium的使用教程
你可以使用Appium提供的API来控制移动应用程序的各种行为,如点击、输入文本、滑动等。建议你根据你的具体情况和需求,选择适合你的教程和资源进行学习和实践。在使用Appium之前,你需要配置你的测试环境。一切准备就绪后,你可以执行你编写的测试脚本来自动化测试移动应用程序。运行Appium服务器,启动你的测试脚本,并观察测试执行的结果。根据需要,你可以对测试脚本进行调整和改进,以提高测试的覆盖率和效果。除了以上步骤,你还可以参考Appium官方文档、在线教程和示例代码来获取更详细的使用指南和最佳实践建议。
2023-09-09 21:12:20
1277
原创 资深测试面试-参考一下
资深测试面试 1、项目情况根据什么来跟进 2、团队的情况 3、发现问题怎么去处理 4、用例会去重点关注哪些 5、根据测试用例能发现什么问题吗 6、举例最近一个需求的核心要点,用例你是怎么做的 7、产品把需求给到你,你后续的工作有哪些,主要会去做些什么事情 8、他们在做测试的时候你会去给他们做一些协助吗?
2023-09-07 22:23:00
599
原创 Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。首先关闭Chrome浏览器,然后进入目录“/Library/Google/GoogleSoftwareUpdate”。(进入的是Mac系统目录下的“/Library/Google/GoogleSoftwareUpdate”这个目录)可能在有些Mac上发现在“/Library”这个根目录下没有Google目录,那么其实在“~/Library”这个用户目录下也有一个Google目录( 进入的是。
2023-03-15 21:17:37
791
原创 登陆页面需要输入动态验证码怎么办?使用脚本就可以搞定
最近报名了一个大学提升个人学历等课程,需要每天登陆上网站刷视频,可是每天都要输入验证码,真是有点烦人哦。就是窗户纸的事,很简单的哦!大家可以改成其他的网站对应修改一下试试哦!于是我想到了使用脚本,识别图片中验证码输入 验证码登陆。执行脚本后成功进入网站主页。
2023-02-03 11:54:24
2117
转载 python小知识--使用pip/pip3 install 命令下载安装包时,速度慢、经常断连的情况
执行如下两条命令----------------这使用国内的云。然后再试一试 pip下载命令 下载速度暴涨。
2023-02-01 16:41:13
576
原创 糟糕,我的iPhone手机的邮件功能怎么没有了啊!
最近遇到的一个小问题,公司让配置内部的邮箱,根据文档将我的两个电脑端,还有一个安卓手机都有配置完成,可是在我的iPhone中没找到邮件的选项,我尝试过在设置里面找来找去都没有成功,试过下载outlook 客户端(可以的搞定),倔强的我还是决定再看看怎么回事呢?手机的iOS 系统么?不是,我的是iPhone12,iOS 15.4 的,问了好几个伙伴人家的都有,这就可能是自己的问题了。最终发现是我的手机设置问题。最终搞定了哦,大功告成!
2023-01-15 12:07:08
4015
转载 已经2023年了,再不会用Jenkins可能就被abandon
通过这一套流程下来,我们的项目也就成功实现了自动化部署,当然,我也完成了我还在开发中的毕业设计的自动化部署,而且每隔半小时,Jenkins就会去拉一次代码,然后进行打包部署。我们就可以愉快地在我们的本地进行开发啦,开发到一定程度就把代码push到我们的github仓库即可!顺利摆脱了传统的需要开发完手动部署的方式!!!作者:Bird_伯德链接:https://juejin.cn/post/7048582881576222734来源:稀土掘金。
2023-01-10 22:18:52
637
转载 一个33岁老程序的感悟--看过之后忐忑不安!
千万不要一辈子靠技术生存”,这是一句比较现实的话。很多人觉得自己现在20多岁,月入2~3W或者更多了,很OK呀。理解这句话的前提是,你不满足于现在的收入(如果是工作年限比较短的,你可以看看这个行业做的比较好的人的收入,你能否满足),对自己的未来或者行业有感到担忧,那么你才能很好的理解这句话。这也是为什么能理解这句话的人,大多是到了35岁左右的。诚然,对于一个工作7、8年或者不到的程序员,这个阶段技术是必须的,要深、要有一个今天被开,我可以保证明天找到工作的技术能力;
2023-01-10 22:12:00
110
原创 电脑开机密码忘记了怎么办?
之后再次在“root#”的后面输入“mount -uaw/”,然后再按下回车键,输入“rm /var /db/ .AppleSetupDone”,再按回车键,输入“reboot”后回车,等待电脑重新启动。然后选择之前忘记密码的账户,点击“重设密码”,输入新密码后点击“更改密码”,之后重新启动电脑就可以了。在苹果电脑关机的状态下,按下开机键,在电脑开机的瞬间立刻按住【Command+R】组合键,注意要一直按住,直到电脑出现“正在载入启动项”再松开。在开机时,按下F8进入”带命令提示符的安全”模式。
2023-01-08 23:27:53
2262
原创 55道软件测试高频面试题
1、你的测试职业发展是什么?测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。2、你认为测试人员需要具备哪些素质?做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。3、
2023-01-07 22:10:01
1439
原创 微信双开的方式你知道几种呢?
个人推荐使用.bat文件实现微信电脑版双开,安全,成功率高,在保存了.bat文件后,只需双击“微信双开.bat”即可再次实现双开,非常便利。无论是工作还是生活,微信电脑端给我们提供了诸多的便利,并且很多人还拥有多个微信账号,有时候我们也需要在电脑上同时登录多个微信账号。该方法虽然简单,但容易失败,作者的2个微信账号都收到了以下提示,无法登录微信网页版,并且微信网页版许多功能无法使用。但是微信电脑端不同于QQ,一台电脑上可以打开多个QQ登录界面,但是微信却只能打开一个,所以有时候我们就想实现微信电脑版双开。
2022-09-23 21:02:49
1980
面试DF航空的笔试题40分通过
2025-06-08
金融领域交通银行考试模拟题线上链接汇总:提供自我检测与答案解析功能
2025-05-09
Java企业系列面试题(基础篇).pdf
2020-07-17
《bug处理流程》.pdf
2020-08-30
实施运维面试问题 .doc
2020-07-17
python基础知识点.xmind
2020-09-07
python中的面向对象.xmind
2020-09-07
你以为你真的懂Synchronized.zip
2020-07-17
阿里的外包还要继续待下去吗?
2021-07-16
移动自动化元素定位,这种怎么选择啊?
2021-06-05
移动自动化定位弹窗的下滑选择
2021-06-05
腾讯的QT4A设计到权限弹窗怎么处理的呢?
2021-05-22
腾讯的自动化测试框架QT4A的涉及有权限弹窗的怎么处理得呢?定位不到
2021-05-22
移动自动化中使用appium用例单独跑没问题,在测试套件中出错
2021-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人