- 博客(165)
- 资源 (13)
- 问答 (6)
- 收藏
- 关注
原创 Python 爬虫工具大全及选型建议
建议先从 Requests + BeautifulSoup 组合入门,掌握基础后根据需求逐步引入更复杂的工具。实际项目中通常需要多种工具协同工作,例如用 Scrapy 调度请求,Playwright 处理动态内容,最后用 pandas 清洗数据。time.sleep(random.uniform(1, 3)) # 随机延时1-3秒。
2025-06-10 18:19:18
1342
原创 Playwright 与 Selenium:自动化测试的两大主流工具对比
Playwright 代表了自动化测试的未来趋势,而 Selenium 仍是当前企业级应用的主流选择。根据项目特性和团队技术栈,二者可单独使用或结合使用。需要高效的跨浏览器测试(尤其是 Chrome/Firefox/Safari)维护 legacy 项目(如大量使用 jQuery 或 IE 兼容)依赖成熟社区插件(如 Selenium Grid、Appium)项目使用现代前端框架(React/Vue)或 PWA。需要与现有 Java 测试框架深度集成。需要与 API 测试深度集成。
2025-06-10 17:50:40
955
原创 自动化中支付软件的支付键盘定位问题,看过这篇文章少走许多的弯路!
前提背景:需要测试某个app的真实环境下的支付功能,首先测的是微信的支付,点击微信中的立即支付,弹出输入密码的键盘,手动操作的不提,咱们使用脚本写的话,估计问题多多哦。一开始我使用的是appium 自带的inspector ,试了几次都不好使,换个uiautomator viewer 还是进不去,页面都是无法刷新到定位界面。找人问了一下,建议我使用坐标定位的方式,获取到屏幕的尺寸,大约估计,原想着屏幕能截图,谁知道哦,根本不支持截图,录屏更不好使用(黑屏幕)。机缘巧合在网上看到的driver.keye
2021-05-16 12:48:13
1036
16
原创 看我这个教程你的账户余额不能超过马YUN算我输!!!
马YUN 作为目前中国首富他的资产有多少呢?不清楚哦,当时总该有个具体的金额吧!或许有人说一辈子也挣不了那么多钱!但是看我的教程,人人都可以成为超过马YUN的人哦!大家先可以看下我的zf宝余额哦。花呗的额度哦!要问我是怎么做到呢?其实不需要出大力流血流汗,无风险哦,不违法哦!看我的步骤哦!不到一分钟就可以搞定哦!首先你要登录上你的账户吧,查看你的账户余额,然后哦…注意了哦,注意了哦,前方高能,鼠标右键一下,点击检查 ,进入后然后在你的余额数字选中后,右键,看到下面的有选中的条,背景色变化
2020-09-09 23:28:59
556
原创 我是程序员吗?
12年毕业后,也没有找相关的专业方面的工作,不过C语言相关的基础知识还记着,不甘心学了没有什么用途,可惜13年的时候生病待业在家,14年出山去北京,在表哥的手机维修店混日子,还好当时智能手机开始流行,无线网也开始多起来了,从数字手机世代往智能机时代前进,苹果手机的与众不同,安卓机各种各样。自己跟开发沟通的时候不敢说自己的经历,毕竟自己的技术比较菜。今天是10.24日,程序员的节日,看到各大网站的贴的祝福,做测试工作,会一点代码,没有特别精通的语言,从09年大学以来,16年过去了,回顾一下自己的电脑经历吧。
2025-11-01 22:28:51
2262
9
原创 别说不知道找接口测试的项目了,这个拿去哦
这个仓库主要是为开发者收集非常好的 API . 请随意或. 有任何评论或者建议?. 我们欢迎 PR 😃, 格式参照的清单.| 中文。
2025-09-20 21:58:24
1077
原创 以 “傻子 + 疯子” 视角做测试:覆盖用户真实风险点
常规测试多基于 “理性用户” 假设,而 “傻子 + 疯子” 视角能覆盖 “真实用户的不理性行为”。测试人员若能持续用这两种视角验证,既能减少线上缺陷,也能让软件更 “接地气”—— 毕竟,用户不需要 “技术完美的软件”,而需要 “用起来省心、不会出错” 的软件。“把用户当傻子和疯子” 并非贬低用户,而是测试人员需跳出 “理性用户” 假设 —— 既要考虑 “用户误操作”(傻子视角:不懂技术、会错用功能),也要预判 “用户极端行为”(疯子视角:突破常规、高频操作)。
2025-09-07 18:53:54
596
原创 测试人员给开发人员的建议:共建高效协作与高质量产品
基于测试过程中对 “风险点”“用户视角”“质量盲区” 的洞察,以下从协作效率、代码质量、需求理解、用户体验四个维度,为开发人员提供具体建议,助力减少返工、提升交付效率。上述建议的本质,是通过 “提前协作、关注细节、贴近用户”,减少后期返工成本,让双方都能更高效地聚焦 “打造高质量产品”—— 这才是测试与开发协作的最终目标。例如需求文档写 “添加‘忘记密码’功能”,开发若只实现 “输入手机号→收验证码→改密码”,可能忽略 “用户无手机号时如何找回”。
2025-09-07 18:53:21
720
原创 测试人员的三板斧
最近接触到项目,原来项目组没有测试人员,都是开发自测的,长期以来许多开发者认为只要项目的功能run就行了,项目上线后使用者和开发者之间的思维差距很大的,因此就可能有各种问题。例如开发在页面已经提示了请输入8-16位的字母,数字,用户可能就会不顾这个提示,疯狂的在死亡边缘尝试。请求参数的长度,类型,空,空字符串,null,NULL ,%或者多个%, 1==1 这种 字符串,结合业务场景的参数值,例如前端页面要求输入邮箱号,接口反向用例输入非邮箱格式的验证。
2025-09-07 18:45:05
180
原创 迭代器和生成器的区别
迭代器(Iterator)和生成器(Generator)是 Python 中用于处理可迭代对象的两种重要机制,它们的核心区别在于。是一个实现了迭代协议(__iter__() 和 __next__() 方法)的对象。需要手动实现 __iter__() 和 __next__(),代码量较多。协程(Coroutine)的底层实现(通过 yield 暂停和恢复执行)。但可以通过惰性计算(如逐项生成)优化内存(如自定义迭代器类)。需要显式定义一个类,并在类中实现这两个方法。复用现有类的迭代逻辑(通过实现迭代协议)。
2025-08-14 17:58:05
380
原创 Wireshark 与 Fiddler 的对比与适用场景
实际使用中,两者常配合:用 Fiddler 快速调试 Web 接口,用 Wireshark 排查复杂的跨协议问题(如 “HTTPS 正常但 TCP 握手异常”)。Wireshark 和 Fiddler 都是常用的网络调试工具,但两者的定位、功能侧重和适用场景有明显差异。视协议而定:若为 HTTP 用 Fiddler(需设代理),否则用 Wireshark。直接解密 HTTPS,支持断点修改,操作简单,适合前端 / 接口开发。Fiddler 不支持此类协议,Wireshark 是唯一选择。
2025-08-14 17:55:41
1156
原创 OS设备UDID查看方法
iOS 设备的 UDID(Unique Device Identifier)即唯一设备标识符,是由 40 个字符组成的十六进制字符串,可用于识别和跟踪 iOS 设备。不过,出于隐私保护考虑,苹果在 iOS 7 之后对 UDID 的获取和使用进行了限制。在获取和使用 UDID 时,请务必遵循苹果的隐私政策和相关法律法规,确保合法合规操作。(最近做个iOS应用测试想到的)
2025-08-14 17:54:27
1154
原创 Python 中跨系统的路径拼接-由自动化测试的不同操作系统联想到的
bad_path = "root" + "/" + "dir" + "/" + "file.txt" # 在Windows上会生成root/dir/file.txt,可能无法识别。模块(Python 3.4+),它们会自动适配 Windows、Linux、macOS 等不同系统的路径分隔符(如 Windows 用。path = Path("root") / "dir" / "file.txt" # 用/运算符拼接。base_dir = "/home/user" # Linux/macOS绝对路径。
2025-08-05 09:03:20
1217
原创 Python 脚本打包工具对比
executables=[Executable("your_script_name.py", base="Win32GUI")] # Win32GUI隐藏控制台。windows=["your_script_name.py"], # windows参数表示GUI应用(无控制台)options={"py2exe": {"includes": ["tkinter"]}} # 指定需要包含的模块。仅支持 Windows 系统,适合简单的 Windows 应用打包。name="邮件工具",
2025-08-05 09:01:36
518
原创 PyInstaller 打包教程
pyinstaller --onefile --icon=your_icon.ico your_script.py # 或 -i。通过以上步骤,你可以使用 PyInstaller 将 Python 程序打包成各种平台上的独立可执行文件,方便分发和运行。pyinstaller --onefile --noconsole your_script.py # 或 -w。pyinstaller --onefile your_script.py # 或 -F。当需要更复杂的配置时,可以编辑自动生成的。
2025-08-05 09:00:34
768
原创 使用Python编写了一个初级的邮件发送客户端
最近编写使用email 发送测试报告的工具脚本,突发奇想为什么不可以整理为一种桌面应用呢,最基础的就行,exe 的,于是就动手看已经存在的轮子,自己copy 出一个初级的版本。亲自试过几种邮箱,发邮件没有问题,就是查看邮箱的暂时不好使,后续改进吧。最后使用打包工具 pyinstaller。
2025-08-04 18:11:02
298
原创 企业微信应用在自动化测试中的使用前的准备
获取到这些参数后,就可以将它们填入之前的 Python 脚本中,实现通过企业微信发送消息的功能了。更多的工具可以参考这个项目。
2025-08-03 14:39:56
549
原创 飞书推送工具-自动化测试发送测试报告一种方式
是飞书开放平台为应用分配的唯一凭证,用于接口调用的身份验证。,需通过飞书开放平台和飞书客户端的相关设置操作。是飞书用户的唯一标识(通常为一串字符串,如。),用于指定消息的接收者。通过以上步骤,即可获取代码中所需的。,进而实现通过飞书推送消息的功能。要获取飞书开发所需的。
2025-08-02 15:56:29
1220
原创 unittest错误重跑与测试用例跳过机制
unittest.skipUnless(sys.version_info >= (3, 8), "需要 Python 3.8+")print(f"测试失败,重试 ({retry_count}/{self.max_retries})")self.assertTrue(random.choice([True, False])) # 模拟不稳定测试。print(f"测试失败,重试 ({attempt}/{tries}): {e}")@unittest.skip("模块重构中,暂不执行测试")
2025-07-29 19:25:30
770
原创 XtestRunner一个比较好用好看的生成测试报告的工具
self.assertEqual(self.driver.title, "错误标题") # 故意失败。HTMLTestRunner(stream=f, title="Web测试报告").run(suite)smtp_server="smtp.qq.com", # 邮件服务器(如QQ邮箱为smtp.qq.com)smtp_password="your_auth_code", # 授权码(非密码)smtp_user="your_email@qq.com", # 发件人邮箱。
2025-07-29 19:12:26
688
原创 别在千辛万苦的找免费测试的接口了,看这个文章就可以了
以下内容来此github ,学习交流专用的这个仓库主要是为开发者收集非常好的 API . 请随意或. 有任何评论或者建议?. 我们欢迎 PR 😃, 格式参照的清单.| 中文## 目录。
2025-07-29 09:30:00
840
原创 httpx 接口测试教程
进行各种类型的接口测试,从简单的请求发送到复杂的认证处理和断言验证,以及与主流测试框架的集成。是一个功能强大的 Python HTTP 库,可用于接口测试。支持异步操作,这在需要同时发送多个请求时能显著提高效率。通常需要验证接口返回的状态码、响应体等是否符合预期。)结合使用,进行更规范的接口测试。# 验证响应体中是否包含特定字段。# 验证状态码是否为200。通过以上步骤,你可以使用。
2025-07-28 10:13:50
723
原创 http.client 教程-如何使用 Python 标准库发送 HTTP 请求
print(f"温度: {data['main']['temp'] - 273.15:.1f}°C") # 转为摄氏度。print(f"错误: {response.status} - {response.read().decode()}")print(f"天气: {data['weather'][0]['description']}")print(f"响应内容: {response.read().decode()}")print(f"响应头: {response.getheaders()}")
2025-07-28 09:26:41
700
原创 HTTP.Client 库对比与选择
还有许多功能更强大、使用更便捷的 HTTP 库。根据项目需求选择合适的库,可以大幅提高开发效率。data = response.json() # 自动解析 JSON。基于 asyncio 的异步 HTTP 客户端 / 服务器。兼容 Requests 的 API,支持同步和异步模式。支持 HTTP/2(部分支持 HTTP/3)# 会话管理(保持 Cookie)与 Tornado 框架集成。# 并发请求多个 URL。需要 HTTP/2 支持。# HTTP/2 请求。爬虫与 HTML 解析。
2025-07-28 09:25:34
503
原创 前后端分离:架构模式与实践
前后端分离是一种将 Web 应用的前端和后端作为独立的部分进行开发、部署和维护的架构模式。在这种模式下,前端和后端通过 API 进行通信,各自承担不同的职责。通过前后端分离,前端团队可专注优化页面加载速度和用户体验,后端团队可专注提升 API 性能和数据安全,两者独立开发但协同工作。:使用 Vue.js 构建商品列表、购物车、支付页面,通过 axios 调用后端 API。:使用 Python Django 提供商品查询、订单处理、用户认证等 API。
2025-07-27 16:47:47
701
原创 快速入门成为爬虫工程师的实战指南
以下是经过验证的快速入门路径,涵盖核心技能、学习资源和实战技巧。推荐通过《Python 编程:从入门到实践》快速掌握基础,配合 LeetCode 简单算法题提升代码能力。理解响应状态码:200(成功)、302(重定向)、403(禁止访问)、500(服务器错误)的含义。熟悉请求头:User-Agent、Cookie、Referer 等关键字段的作用。掌握请求方法:GET(获取数据)、POST(提交数据)的区别与应用场景。极客时间 “Python 爬虫实战”:系统学习反爬技巧。
2025-07-27 16:45:29
1053
原创 性能测试工程师必备知识体系
性能测试工程师的成长路径是从工具使用者到性能架构师的进阶过程,需要在实践中不断积累问题诊断经验,形成 "监控 - 分析 - 优化 - 验证" 的闭环思维,最终实现从 "发现问题" 到 "预防问题" 的能力跨越。性能测试工程师作为保障系统稳定性的核心角色,需要兼具技术深度与业务理解能力。以下从基础理论到高级实践,全面梳理性能测试工程师的必备技能框架。CI/CD 集成:在持续集成流程中嵌入性能测试卡点(如接口响应时间超标则阻断构建)金融场景:交易一致性与性能的平衡(需满足合规性要求)
2025-07-27 16:42:54
837
原创 应对反爬机制的具体方法与策略
应对反爬是一个持续迭代的过程,需要结合技术手段、策略设计和合规意识,在效率与风险之间找到平衡。实际应用中应根据网站反爬强度和自身需求,选择合适的应对方案。面对多样化的反爬机制,需要结合技术手段和策略设计进行针对性突破。
2025-07-27 16:25:26
1436
原创 unittest 案例执行顺序详解
def test_login(self): ... # 可能在 test_register 之后执行(因 'l' 在 'r' 之后)批量加载多个模块的用例,模块文件名将先按 ASCII 码排序,再执行模块内的用例。框架中,测试用例的执行顺序有默认规则,也可通过自定义方式调整。def test_01_login(self): # 第 1 执行。def test_02_add_cart(self): # 第 2 执行。def test_03_pay(self): # 第 3 执行。
2025-07-26 18:26:23
586
原创 谷歌浏览器自动化测试中闪退问题
幸好我有另外一个Mac电脑,里面有相关的环境,直接就可以跑脚本,但是执行之后还是有闪退的问题。记得之前没有这样的问题,每次写好脚本都要检查一下有没有driver.quit()以后再定义driver 的时候可以加上参数配置。在脚本的最后面加上强制等待。time.sleep(30) ,脚本也没有driver.quit()/close() 方法,谷歌的浏览器版本和驱动版本也是一致的。一开始的时候版本都是最新的,果断更换之后,还是这个问题。最终看到一个处理方案,参看下面的方案.来回尝试换了更低的几个版本还是如此。
2025-07-26 18:02:34
214
原创 Windows 与 Linux 系统文件路径差异及处理
path = Path("project") / "data" / "test.xlsx" # 用 / 符号拼接,自动适配系统。以 ~ 符号表示(如 ~/project 等价于 /home/用户名/project)Windows/Linux 均为 ./data(. 表示当前目录)。# Linux 输出:project/data/test.xlsx。/(如 /home/user/project/test.py)\(如 D:\python_project\test.py)
2025-07-26 00:39:29
987
原创 自动化测试脚本适配不同系统的注意事项
data_path = os.path.join("project", "data", "test.xlsx") # 自动生成对应系统分隔符。log_path = Path("project") / "logs" / "test.log" # 用 / 拼接,自动适配系统。chinese_path = Path("项目数据") / "测试用例.xlsx"# 替代 "ls" 或 "dir":用 os.listdir 列出目录。# 替代 "rm" 或 "del":用 os.remove 删除文件。
2025-07-26 00:36:42
582
原创 unittest 执行测试用例的常见方式
通过以上方式,可满足从简单脚本到大型项目的各种测试执行需求。python -m unittest test_demo.py # 执行 test_demo.py 中的所有用例。框架中,执行测试用例的方式有多种,可根据项目规模、执行需求选择合适的方式。结合 pytest 等工具执行 unittest 用例,支持更多功能(如并行执行、生成报告)。unittest.main() # 自动发现并执行当前模块的所有测试用例。:可精确控制执行哪些用例,忽略不需要的用例。# 发现并执行 tests 目录下的所有用例。
2025-07-26 00:34:42
819
原创 自动化测试中的常见测试方法
在自动化测试中,除了数据驱动(Data-Driven Testing),还有多种主流方法,每种方法适用于不同场景和需求。选择时需结合项目规模、团队技术栈和测试目标:小型项目可从线性或关键字驱动入手,大型复杂项目建议采用模块化或混合驱动,业务导向项目优先考虑 BDD。driver.find_element("id", "username").send_keys("test") # 硬编码步骤。(如 “打开浏览器”“输入文本”),通过关键字组合实现测试逻辑,与具体数据分离。print("接口超时验证通过")
2025-07-25 10:18:00
690
原创 接口测试中确保测试数据准确性和完整性的方法
{empty_name_resp} Post Request api /register data=${{"age": 20, "email": "empty@example.com"}} # 缺失name字段。${MAX_AGE_USER} {"username": "max_age", "age": 120, "email": "max@example.com"} # 假设年龄上限120。在接口测试中,测试数据的准确性和完整性直接影响测试结果的可信度。
2025-07-25 10:14:37
1019
原创 管理 Python 项目依赖关系
source testenv/bin/activate # 或 testenv\Scripts\activate。文件来记录项目依赖的所有第三方包及其版本信息。通过以上方法,你可以有效地管理项目的依赖关系,确保环境一致性。在 Python 项目中,通常会使用。这是最常见的方法,会生成当前环境中。的列表(包括可能与项目无关的包)。# 激活(Linux/macOS)会自动分析项目代码,只生成。# 激活(Windows)为避免包含无关包,建议在。# 创建新虚拟环境并激活。
2025-07-25 10:11:16
393
原创 RobotFramework 入门教程
Robot Framework 是一个基于 Python 的通用自动化测试框架,以关键字驱动(Keyword-Driven)为核心,语法简洁易懂,适合自动化测试(Web、接口、移动端等)和任务自动化。${response} Get Request httpbin / # 发送 GET 请求(路径为 /,基于会话的 base_url)${API_URL} https://httpbin.org/get # 测试接口(GET 请求)
2025-07-25 10:09:23
1639
原创 pytest-html 优势及与其他插件对比
Allure、pytest-cov、pytest-json-report 等。基于 pytest 原生框架,无需学习新的 API 或语法。统计覆盖率,用 Allure 生成对外展示的详细报告。轻量级,易集成到 Jenkins、GitLab 等工具。生成的 HTML 文件可直接分享或上传至服务器。pytest 官方推荐的 HTML 报告插件。快速查看测试结果,无需复杂配置。满足基础报告需求,无需额外功能。功能丰富(步骤、图表、趋势),与其他报告插件(如。功能较基础,定制性有限。配置复杂,依赖外部工具。
2025-07-25 09:57:41
439
面试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关注的人
RSS订阅