- 博客(690)
- 资源 (5)
- 收藏
- 关注
原创 【mysql】设置mysql数据库只读权限用户及全部权限
如何在MySQL中创建只读用户 摘要:本文介绍两种在MySQL中创建只读用户的方法,确保数据安全的同时满足查询需求。方法一(推荐)创建特定数据库的只读用户,需替换用户名、密码和数据库名;方法二授予全局只读权限(需谨慎使用)。关键说明包括用户访问源设置、密码强度要求和权限范围。文章还提供了权限验证命令和安全建议:遵循最小权限原则、限制IP访问、设置密码有效期等。最后给出撤销权限的脚本和注意事项,强调执行脚本需管理员权限。
2025-08-04 13:50:33
551
原创 使用SeleniumBase让你自动化测试效率提升 500%!
本文介绍了自动化测试工具SeleniumBase的核心功能和应用场景。SeleniumBase基于Selenium/WebDriver API,整合了pytest等测试框架,具有智能定位元素、高效操作、丰富报告等优势。文章详细讲解了环境搭建步骤,并通过编写第一个测试用例的实例演示基本使用方法。同时介绍了多样化测试编写方式,包括继承BaseCase类、使用SB上下文管理器等方法。还阐述了其在CAPTCHA绕过、批量数据处理等实际业务中的应用价值,以及如何生成可视化测试报告。通过本文,读者可以快速掌握Selen
2025-06-27 17:43:15
993
原创 【Playwright】新一代最强开源UI自动化测试神器《九》-PO模式
本文介绍了基于PageObjectModels(POM)的自动化测试框架实现。主要内容包括:1)项目采用分层结构设计,将页面元素、页面操作和测试用例分离;2)目录结构包含元素管理(element_management)、截图(ishot)、页面模型(models)和测试用例(test_case);3)通过search_page_element.py封装页面元素,base_page.py提供通用API,search_page.py实现具体页面操作;4)测试用例位于test_search.py。该框架遵循POM
2025-06-27 15:09:37
217
原创 10个Python脚本:为你的日常任务加速
《10个实用Python脚本提升工作效率》摘要:本文介绍了10个能显著提升效率的Python自动化脚本,涵盖日常工作的多个场景。包括网页内容提取器(requests+BeautifulSoup)、二维码生成器(qrcode)、智能截图工具(Pillow)、PDF转有声读物(pyttsx3+PyPDF2)、PDF编辑(PyPDF4)、命令行技术问答(howdoi)、手机自动化控制(ADB)、硬件温度监控(psutil)、Instagram自动发布(instabot)和视频加水印(moviepy)等实用功能。这
2025-06-27 15:00:49
388
原创 【Playwright】新一代最强开源UI自动化测试神器《八》
Playwright作为开源UI自动化测试工具,提供脚本录制、移动端模拟和运行监控功能。通过codegen命令可自动生成Python测试脚本,支持web端和移动端(模拟iPhone等设备)。TraceViewer可查看脚本运行日志、截图等记录,并以时间轴展示。此外,Playwright还能录制测试过程视频,保存为MP4文件。相比传统测试工具,Playwright兼具脚本生成和过程记录能力,大大提升测试效率。
2025-06-27 14:48:20
628
原创 【Playwright】新一代最强开源UI自动化测试神器《七》-元素定位
文章摘要:本文介绍了Playwright框架的多种元素定位方法,包括文本定位、CSS定位、元素属性定位、组合定位、布局选择器定位、可见性定位、第N个元素定位以及XPath定位。与Selenium类似,Playwright通过定位表达式实现功能,但操作更为简便,无需指定具体方法。主要定位方式涵盖文本匹配(text=)、CSS选择器(#id.class)、属性选择器([attr='value'])、布局关系(:right-of等)、可见性过滤(:visible)等,提供了灵活多样的元素定位策略。这些方法使Pla
2025-06-27 14:41:36
1023
原创 【Playwright】新一代最强开源UI自动化测试神器《六》
摘要:本文介绍Playwright在网络测试中的实用功能:1)监控和修改HTTP/HTTPS流量;2)通过http_credentials参数自动处理HTTP身份认证;3)支持全局和上下文级别的代理设置;4)监听网络请求/响应事件;5)管理多个页面和弹出窗口;6)提供三种截图方式(当前页面、整页、指定元素)。这些功能通过简洁的代码示例展示,帮助实现更高效的自动化测试。
2025-06-27 14:32:45
464
原创 【Playwright】新一代最强开源UI自动化测试神器《五》
摘要:本文介绍了Playwright中的定位器(Locator)和导航功能。定位器是Playwright自动等待和重试的核心,通过page.locator()方法创建,支持多种选择器和文本过滤。定位器严格匹配元素,可处理列表数据。导航功能包括生命周期管理,从URL变更到加载完成,支持自定义等待状态(如domcontentloaded或networkidle)。常用API包括goto、reload、go_back和go_forward。定位器和导航结合使用,可有效处理页面元素和URL变化。
2025-06-27 14:25:38
466
原创 【Playwright】新一代最强开源UI自动化测试神器《四》
本文介绍了Playwright自动化测试工具中常见元素操作方式:1. 简化了iframe处理,无需切换框架即可直接定位元素;2. 支持文本框、日期、时间等各种输入类型;3. 提供了复选框/单选按钮的选中操作和状态验证;4. 包含下拉框选择、鼠标点击/双击/右键/悬浮等交互方式;5. 支持键盘事件模拟和文件上传功能。与Selenium相比,Playwright的API设计更简洁高效,特别是iframe处理有明显优势,同时提供了丰富的元素操作方法和断言机制,适合现代Web应用的自动化测试需求。
2025-06-27 14:18:06
637
原创 【Playwright】新一代最强开源UI自动化测试神器《三》
Playwright脚本调试与功能操作指南:1) 使用PWDEBUG=1开启调试模式,自动启动headed浏览器并设置0超时;2) 通过page.on("dialog")处理JavaScript对话框;3) 文件下载使用page.expect_download()获取下载对象并保存;4) 使用page.evaluate()执行JavaScript脚本,如修改DOM属性(演示了移除readonly属性并输入文本)。这些功能涵盖脚本调试、交互操作和页面控制等核心自动化测试场景。
2025-06-27 13:55:51
249
原创 【Playwright】新一代最强开源UI自动化测试神器《一》
Playwright是微软开源的新一代跨浏览器自动化测试工具,支持Chromium、Firefox和WebKit等主流浏览器引擎。文章介绍了Playwright的安装方法(包括国内镜像源安装)、不同浏览器的启动方式,以及同步/异步两种编程模式的基本使用。通过百度搜索和博客园访问的案例演示了页面操作、元素定位、截图保存等功能。Playwright具备自动等待机制和内置断言功能,支持多平台(Windows/Linux/macOS)和多语言(Python/Java等),适用于现代Web应用的自动化测试。
2025-06-27 13:37:26
586
原创 Selendroid:安卓混合应用自动化测试的深度解读
《安卓混合应用自动化测试深度实践》摘要: 本文系统探讨了Hybrid App测试的挑战与解决方案。针对WebView定位难、上下文切换复杂等问题,详细解析了Selendroid框架的核心架构(驱动层/协议层/执行层),并提供了2023最新环境配置指南。通过典型代码演示了混合场景测试,包括WebView注入等高级技巧。对比分析了多种性能优化方案,推荐混合注入策略(兼容性达95%)。最后展望了与Flutter融合、ML环境预测等前沿方向,为企业级测试提供完整解决方案。全文包含关键流程图和实战代码片段。
2025-06-27 13:16:38
398
原创 【AI】全新AI测试系列之二--------AI自动化测试,提高测试效率
摘要:本文介绍了利用AI技术实现Web自动化测试的两种方法。首先对比了自动化测试与传统手动测试的区别,并梳理了自动化测试流程。重点讲解了使用DeepSeek通过提示词自动生成测试脚本的方法,以及如何将通义灵码集成到PyCharm开发环境中。文章包含完整的AI生成脚本示例,展示了从浏览器启动、元素定位到搜索验证的全过程,并介绍了使用pytest框架进行测试的实践方法。最后指出当AI生成脚本出现元素定位问题时,可切换回传统方式进行调试优化。
2025-06-23 16:19:35
495
原创 【AI】全新AI测试系列之一--------手工AI测试,提高测试效率
《AI在软件测试中的应用实践》摘要:本文介绍了如何利用DeepSeek等AI工具提升传统测试效率,涵盖需求评审、测试计划编写、用例设计、缺陷管理和测试报告等全流程。重点演示了结构化提示词技巧(角色+任务+背景+要求),通过附件上传实现专业需求评审、自动生成测试用例(支持Excel导出)、缺陷分析优化等功能。文章以登录页面测试为例,展示了AI工具在质量模型应用、测试数据生成等场景的实际操作步骤,为测试人员提供了一套可快速落地的AI辅助测试方案。
2025-06-19 19:59:45
348
原创 【Nanobrowser】自动化测试初级体验
Nanobrowser安装使用指南:从GitHub下载最新版zip文件,解压后通过chrome开发者模式加载扩展。配置时需输入对应大模型API密钥(如OpenAI或Anthropic),可针对Planner、Navigator等功能分配不同模型(如GPT-4)。注意免费调用次数有限,用完需购买。该工具包含智能规划、精准网页操作和结果验证三大核心功能。
2025-06-05 11:36:04
642
原创 【AI技术前站】playwright自动化测试技术入门与精通
获取匹配的第3个元素page.locator("影子节点 >> 内部定位表达式")
2025-05-06 15:09:57
1222
原创 【AI】【MCP】搭建私人王炸MCP自动化工作流
MCP 全称为 Model Context Protocol(模型上下文协议),是 Anthropic 公司在 2024 年 11 月推出的一种开放协议,旨在统一规范大型语言模型(LLM)与外部数据源和工具之间的通信。
2025-04-28 10:01:18
828
原创 【NVM】管理不同版本的node.js
不同的node.js版本会让你在使用过程很费劲,nvm是一个node版本管理工具,通过它可以安装多种node版本并且可以快速、简单的切换node版本。
2025-04-27 16:58:04
535
原创 【web自动化】【Splinter】优势介绍以及保姆级实战教程
Splinter通过浏览器沙盒环境管理、文件传输优化以及动态元素捕获策略,为测试人员提供了突破传统测试边界的高阶功能。这些功能不仅提升了测试的灵活性和效率,还确保了测试环境的安全性和稳定性。通过合理利用这些功能,测试人员可以轻松应对复杂的测试场景,实现更高效的自动化测试。
2025-04-14 14:44:18
666
原创 【自动化】Automa网页自动化之路
Automa网页自动化之路,因为是浏览器插件,本文内容当中都是已经打开了浏览器的情况下使用插件的哦,注意。
2025-03-11 15:31:19
5373
原创 【pytest】pytest注解使用指南
在 pytest 测试框架中,注解(通常称为装饰器)用于为测试函数、类或方法提供额外的信息或元数据。这些装饰器可以影响测试的执行方式、报告方式以及测试的组织结构。pytest 提供了多种内置的装饰器,以及通过插件扩展的额外装饰器。
2024-11-18 17:49:33
1150
原创 【Allure】allure注解的详细解释
如果在做测试报告当中用好allure的注解,下面分别解释,例如让你理解epic>feature>story的层级关系。
2024-11-18 17:36:59
1453
原创 【kali】安全测试入门
Dirb是一个用于对 web 应用程序进行字典式暴力攻击的软件工具,它经常用于安全审计和渗透测试是一个开源的网络扫描工具,用于网络发现和安全审计。Nmap 被广泛用于网络安全领域,以探测网络上的设备,检测开放的端口,确定运行在网络设备上的服务及其版本信息,以及检测潜在的安全漏洞。官网:文档:Nikto是一个开源的 web 服务器扫描器,它用于对 web 服务器进行扫描,以发现潜在的安全问题。
2024-11-12 13:45:17
1052
原创 【安全测试】sqlmap工具(sql注入)学习
sqimap是一个开源的渗透测试工具,它可以自动化检测和利用SQL注入缺陷以及接管数据库服务器的过程。它有一个强大的检测引擎,许多适合于终极渗透测试的小众特性和广泛的开关,从数据库指纹、从数据库获取数据到访问底层文件系统和通过带外连接在操作系统上执行命令。官方网址:http://sqlmap.org/本文是用于学习,请自觉维护网络安全。
2024-11-11 16:04:46
1174
原创 【django】Django REST Framework (DRF) 项目中实现 JWT
创建一个视图来处理登录请求,返回 JWT token。# views.py})通过以上步骤,我们成功地在 Django REST Framework 项目中实现了 JWT 认证,并配置了 token 黑名单以增强安全性。JWT 认证提供了一种无状态、轻量级的身份验证方式,而 token 黑名单则确保了已注销的 token 不会被再次使用,从而提高了应用的安全性。希望这篇文章对你有所帮助!如果你有任何问题或需要进一步的帮助,请随时联系我。
2024-11-07 14:03:12
1589
原创 【django】django RESTFramework前后端分离框架快速入门
"""自定义权限只允许对象的所有者编辑它。""""""判断用户是否有权限访问该对象。"""# 判断当前用户是否是该对象的拥有者。
2024-11-01 17:02:10
4071
原创 【django】RESTful API 设计指南
通过上述优化和改造,您的RESTful API设计将更加符合现代最佳实践,提高API的可用性、安全性和可维护性。希望这些建议对您有所帮助!如果有更具体的需求或问题,请随时告诉我。
2024-11-01 09:13:20
1576
原创 【django】Django REST Framework 构建 API:APIView 与 ViewSet
假设我们有一个简单的库存管理系统,包含以下三张表:Category(类别)、Product(产品)和 Supplier(供应商)。我们将基于这些表来实现类似于之前 Book 表的 CRUD 操作# 用于写入的字段required=True # 确保这个字段是必填的required=True # 确保这个字段是必填的# 用于读取的嵌套字段fields = [模型不变,同上不变,同上通过上述两个示例,你可以看到使用 `APIView` 和 `ViewSet` 实现 CRUD 操作的不同方式。
2024-10-30 17:11:34
1145
原创 【django】Django REST Framework 序列化与反序列化详解
序列化:将Python对象转换为JSON或其他文本格式,以便通过HTTP进行传输。反序列化:将JSON数据转换回Python对象,以便在后端进行处理。在序列化器中,你可以使用或来引用关联对象的主键或字符串表示,或者使用嵌套的序列化器来表示关联对象的完整数据。author = AuthorSerializer() # 使用嵌套的序列化器在这个例子中,中的author字段使用了作为嵌套序列化器,这样当序列化Book对象时,author字段将包含完整的Author对象数据。
2024-10-29 16:50:11
1571
原创 【大模型】Ollama+WebUI+AnythingLLM搭建本地知识库
部署属于自己的大模型,优点:离线运行、隐私保护、开发和测试,配合AnythingLLM搭建本地知识库,同时支持API接口调用。
2024-10-24 18:01:14
2357
原创 【uniapp】设置公共样式,实现公共背景等
通过uniapp四线全局背景样式等,static目录会在打包的时候必打入,新增一个目录按需导入,减少打包文件大小。
2024-10-14 11:59:20
1718
原创 【uni-app】HBuilderX安装uni-ui组件
uniapp项目使用uni-ui组件方式很多,有npm安装等,或直接创建uni-ui项目,使用uni-ui模版。我这个是将老项目引用。其他方式具体请看。
2024-10-12 17:47:02
2653
grafana-latest.tar
2024-08-23
django+bootstrap实现增删改查
2023-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人