自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blues_C的博客

探索软件测试的深度与广度。

  • 博客(205)
  • 收藏
  • 关注

原创 OpenManus:开源版Manus的快速安装及使用「喂饭教程」

OpenManus是由 MetaGPT 社区成员开发的Manus开源版本。与 Manus 相比,OpenManus 的主要优势在于其本地化部署能力,用户可以在个人电脑上运行 AI 代理,并观察其执行任务的过程。

2025-03-08 22:45:54 8398

原创 Pytest-Bdd-Playwright 系列教程(1):从零开始教你写自动化测试框架「喂饭教程」

最近收到一些小伙伴在后台的留言,能不能提供相应的自动化测试项目的源码参考下,那么今天就来开始新的一期喂饭教程专栏,教大家如何完整的搭建一个完善的自动化测试框架;我们将逐步讲解从项目结构设计到测试执行的整个过程,帮助大家深入理解自动化测试框架的各个组成部分及其工作原理。本文教程内容如下:理解BDD在自动化测试中的应用;掌握设计模式;学会使用Pytest和Playwright进行Web自动化测试;了解如何组织和管理自动化测试项目;掌握测试报告生成和日志管理技巧。

2024-10-24 10:18:06 3539

原创 学习方法[1]:如何摆脱无知?(致尚未放弃学习的人)

首先,认识到无知是学习的前提。人类天生具有“为什么”的好奇心,这是驱使我们不断探索和学习的内在动力。但是光有好奇心并不足以解决我们面临的复杂问题。面对未知,我们需要不断提问、寻找答案,并将学习变成一个持续的过程。

2024-08-10 15:26:40 2025 12

原创 Python + Playwright(0):从零开始学 Playwright

Playwright 是一个强大的自动化库,由微软开发,主要用于web端UI自动化测试,支持 Python、Java、JavaScript、C# 等多种编程语言;Playwright 仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,不仅支持无头模式和有头模式,还提供了代码录制功能,极大地提高了脚本编写效率,并且支持移动端自动化测试。

2024-06-23 16:27:15 7780

原创 LLM+RAG:AI生成测试用例智能体平台「详细介绍」

AI生成测试用例智能体平台是一款基于人工智能技术的测试用例自动生成工具,利用RAG(检索增强生成)技术,能够结合项目相关知识文档和历史用例,智能生成高质量的测试用例。本平台适用于测试团队快速创建测试用例,提高测试效率和质量。

2025-04-02 09:30:00 420

原创 Pytest:Marker(标记)详解

今天,我想和大家深入探讨 pytest 中一个重要且强大的特性——Marker(标记);对于初学者来说,Marker 可能只是一个简单的标签;但对于经验丰富的工程师而言,Marker 是组织、筛选、控制和扩展测试用例集的瑞士军刀;它能显著提升大型项目中测试套件的管理效率和执行灵活性。

2025-03-31 17:23:00 361

原创 LangManus:开源的 AI 自动化框架

LangManus 是一个开源的 AI 自动化框架,基于分层多智能体系统设计,目的在于将LLM与各类(如:代码执行、网络搜索、浏览器自动化和文件处理等)工具相结合,以完成复杂任务。LangManus 支持多种LLM,包括开源模型和闭源模型的 API 接口。它可以根据任务的复杂度自动选择合适的模型,并通过提示词管理工具将用户输入和其他外部数据转化为适合语言模型的提示词,从而实现多样化的任务执行。

2025-03-28 09:23:10 412

原创 如何在 Cursor 中集成使用 MCP工具?

前往 Cursor 官网,选择适合的操作系统版本(支持 Windows、Mac 和 Linux)进行下载。

2025-03-22 16:47:18 572

原创 什么是模型上下文协议 (MCP)?与 API 相比,它如何简化 AI 集成?

模型上下文协议 (MCP) 是一种标准化协议,可将 AI 代理连接到各种外部工具和数据源。可以将其想象为 USB-C 端口 - 但适用于 AI 应用程序。模型上下文协议 (MCP)是一种将 AI 代理连接到各种外部工具和数据源的标准化协议正如 USB-C 简化了您将不同设备连接到计算机的方式一样,MCP 简化了 AI 模型与您的数据、工具和服务交互的方式。MCP: AI代理与外部数据/工具动态交互的统一接口API:传统方法,需要个性化集成和更多人工监督MCP 提供了一种统一标准化。

2025-03-21 11:18:48 530

原创 Pydoll:告别WebDriver!Python异步Web自动化测试工具

在Web自动化测试领域,Selenium凭借其强大的功能和广泛的浏览器支持,长期占据着主导地位。然而,Selenium的繁琐配置、WebDriver版本兼容性问题,以及其同步阻塞的特性(在执行操作时会暂停程序执行,直到操作完成),也让不少测试人员使用时头疼不已。今天,我们要介绍一款颠覆性的Python库 Pydoll,它彻底摆脱了WebDriver的束缚,以异步方式提供高效、稳定、自然的Web自动化体验。Pydoll的出现,为Python Web自动化测试带来了全新的选择。

2025-03-18 16:06:32 954

原创 Manus平替:多智能协作框架OWL的安装及使用「喂饭教程」

OWL 是一个多智能体协作框架,是在 CAMEL-AI 框架上构建的,目的在于使用 AI 智能体协作解决现实任务的方式。通过利用动态智能体交互,OWL 实现了跨多领域的高效、稳健的任务自动化。

2025-03-11 11:25:37 546

原创 Deepseek+OpenAI API:打造你的第一个智能聊天机器人「喂饭教程」

本文将摒弃复杂的理论,专注于实践操作。我将一步步地指导你,从环境搭建到代码编写,最终构建一个功能完善的智能聊天机器人。通过实际操作,你将更快地掌握Deepseek和OpenAI的API使用方法,并对智能对话系统的底层原理有更深刻的理解。

2025-03-06 16:36:06 622

原创 【AI测试必知】Agentic AI、AI Agent 和 Agent 的区别

Agentic AIAI Agent和Agent这三个术语,尽管它们看起来相似,但实际上代表了不同的技术层次和应用场景。本文将从基础概念出发,深入探讨这三者的区别,并分析它们在现实中的应用。

2025-03-06 11:24:30 403

原创 【AI爬虫干货】Crawl4AI+DeepSeek:从安装配置到 DeepSeek 集成,掌握 AI 爬虫核心技术「喂饭教程」

Crawl4AI是一个开源的、专为大型语言模型(LLM)设计的网页爬虫与抓取工具;它的设计理念是提供一个高效、灵活且易于使用的解决方案,用于从网页中提取结构化数据,并结合AI模型进行深度分析和处理;Crawl4AI 支持异步网页抓取,提供多种抓取策略和缓存模式,同时具备与其他AI模型(如DeepSeek)无缝集成的能力,是处理大规模网页数据任务的理想工具。主要特性:异步抓取:Crawl4AI 基于异步编程模型,能够高效地处理大量网页抓取任务,显著提升抓取速度。多种抓取策略。

2025-03-03 09:00:00 1480 1

原创 【AI测试干货】Flask+DeepSeek:五分钟打造你的专属AI测试Web聊天应用「喂饭教程」

测试工程师的工作涵盖了软件开发的各个阶段,从需求分析、测试计划制定、测试用例设计,到测试环境搭建、自动化测试脚本编写、测试执行、缺陷跟踪、缺陷分析、回归测试、性能测试,最终生成测试报告等。这些环节都需要投入大量的时间和精力,本文将为小伙伴们提供一套解决方案:使用 Python 的 Flask 框架,结合 DeepSeek API,打造一个专属的 AI测试Web聊天应用!

2025-02-28 10:59:59 944

原创 【AI测试必知】最新主流 AI 平台 API 汇总

人工智能领域发展迅猛,各种 AI 平台和模型层出不穷。对于 AI 测试工程师来说,熟悉主流 AI 平台的 API 和模型至关重要。本文汇总了当前最新的主流 AI 平台 API,包括国内外的领先厂商,并提供了 API KEY 获取方式、API URL、可用模型以及 API 免费额度等关键信息。通过本文,你可以快速了解并集成各种 AI 平台,方便根据实际需求选择合适的 AI 服务。

2025-02-25 17:29:33 477

原创 Web 自动化测试提速利器:Aqua 的 Web Inspector (检查器)使用详解

JetBrains 的 Aqua IDE 提供强大的 Web Inspector 工具,帮助测试人员高效地定位网页元素、生成测试代码,并最终提升 Web 测试的效率。本文将深入探讨 Aqua Web Inspector 的常用功能,助你掌握这个强大的工具。

2025-02-21 17:34:57 602

原创 Python 依赖包管理工具:uv

UV 是一个用 Rust 编写的 Python 包安装和依赖管理工具,比传统工具(如 pip)有着更快、更高效的体验。UV 在包安装、依赖解析和虚拟环境创建等方面进行了优化,速度有显著的提升。UV 可以减少资源消耗,尤其是在大型项目中。UV 基于 pip 和 venv 的概念,因此与现有 Python 生态系统兼容,学习曲线相对平缓。UV 是一个新兴的 Python 包安装和依赖管理工具,凭借其用 Rust 编写的高效实现,在速度和资源占用方面显著优于传统的 pip 和 virtualenv。

2025-02-20 17:22:10 1591 1

原创 软件评测师考试大纲

通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。

2025-02-17 09:26:25 795

原创 【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

DeepSeek API 使用与 OpenAI 兼容的格式,可以通过修改配置使用 OpenAI SDK。生成的 API Key 只会显示一次,请妥善保存。注册并登录账号,进入左侧导航栏的。创建 API Key。

2025-02-17 09:00:05 4489

原创 Python + Playwright:使用 Steel 自动处理各种类型的验证码「喂饭教程」

在自动化测试和数据抓取等领域,各种类型的验证码,如:图片、滑动、点击、行为等验证码,常常成为自动化流程的巨大障碍;Steel 是一个云端的浏览器自动化平台,提供了会话管理、代理网络、以及强大的验证码(CAPTCHA)解决能力等功能,使得在云端运行浏览器自动化变得更加简单和高效,特别是对于需要处理各种复杂验证码的场景;本文将详细介绍如何使用Steel与Playwright在Python中进行浏览器自动化。

2025-02-13 09:07:34 445

原创 【AI测试必学】给大模型投喂数据的三种方法

在人工智能领域,尤其是自然语言处理(NLP)中,大模型的性能在很大程度上依赖于其训练数据的质量和数量,如何有效地“投喂”数据给大模型,成为了提升模型性能的关键;本文将详细介绍几种常见的数据投喂方法,包括提示词(Prompting)、检索增强生成(RAG)和微调(Fine-tuning),并分析它们的优缺点及适用场景,同时提供相应的示例。

2025-02-11 09:29:17 1656

原创 【AI测试必学】一文学会用Ollama在本地快速部署DeepSeek-R1大模型「喂饭教程」

Ollama 是一个用于在本地运行大模型的工具,支持快速部署和运行各种大模型,如 DeepSeek-R1。它简化了模型的安装和管理,适合在本地环境中高效使用大模型。

2025-02-06 08:53:21 1324

原创 从零搭建 Flask + Pytest 自动化测试平台:轻松管理用例、计划与报告「喂饭教程」

随着项目规模的扩大,测试用例的数量和复杂度也会不断增加,如何高效地管理和执行这些测试用例成为一个挑战;为了解决这一问题,我们可以借助 Flask 和 Pytest 构建一个自动化测试用例管理平台;本测试平台不仅能够集中管理测试用例,还可以创建测试计划、执行测试并生成详细的测试报告,从而提升测试效率和质量。

2025-01-21 10:08:39 849

原创 Flask学习入门笔记

Flask是一个灵活且易于上手的Web框架,适合快速开发小型应用和API。通过掌握路由、请求处理、模板渲染等基础知识,我们可以轻松构建功能丰富的Web应用。随着项目的复杂化,结合Flask扩展和部署工具,进一步提升应用的性能和可维护性。

2025-01-16 09:31:47 1322

原创 pytest-instafail:让测试失败信息即时反馈

当测试用例数量庞大时,定位测试失败的原因往往耗时费力。此时,我们可以使用pytest-instafail插件,在测试失败时立即显示错误信息,从而加速调试过程。pytest-instafai是一个pytest插件,它的核心功能是在测试失败时立即显示错误信息,而无需等待所有测试用例执行完毕。默认情况下,pytest会等待所有测试用例执行完毕后,再统一报告失败信息。安装并启用插件后,测试失败的详细信息会立即反馈,帮助我们迅速定位问题。

2025-01-14 11:23:41 1406

原创 Browser-Use Web UI:浏览器自动化与AI的完美结合

Web UI是在Browser-Use的基础上,加上了UI操作界面,同时也对一些功能进行了扩展,降低了使用门槛。它允许开发者通过图形界面与 AI 模型进行对话,同时支持包括OpenAI、Anthropic、Gemini等在内的多种大型语言模型。与传统的浏览器交互相比,这种方式更便于执行复杂的网页操作和数据采集。不仅如此,WebUI 还提供了支持自定义浏览器的功能,无需重复登录或认证,直接利用现有浏览器数据执行任务。

2025-01-11 18:19:29 4048

原创 Pytest-Bdd-Playwright 系列教程(完结篇):本框架的功能参数说明

本框架支持多种浏览器和设备类型的测试,并具备存储状态管理、测试用例筛选、并行执行、失败重试、报告生成等功能。下面,我将对各个功能参数进行详细阐述。

2025-01-09 15:12:45 1414

原创 Jina AI/Reader:将 URL 和 PDF 内容自动化提取并转换为 LLM 可处理文本

将网页信息输入到大语言模型(LLM)是一个技术挑战。虽然最简单的方法是直接抓取原始 HTML 内容,但这种方式往往不适合直接输入到 LLM 中;在实际抓取时,可能会遇到多种复杂情况,包括网页抓取被反制、HTML 页面中混杂着无关的标记、脚本及样式等,这些都会影响信息提取的质量;Jina AI 是一家专注于搜索与人工智能的创新公司,致力于提供先进的搜索解决方案。其技术帮助开发者和企业构建高效且智能的搜索系统,能够处理多种数据类型并满足复杂查询的需求;

2025-01-07 14:51:50 1188

原创 Pytest-Bdd-Playwright 系列教程(18):使用 Jinja2 & 钩子函数生成自定义测试报告

介绍如何在 Pytest 中使用钩子函数(`pytest_terminal_summary`)来拦截测试结果;使用 Jinja2 模板引擎生成自定义的 HTML 测试报告;提供一个完整的代码示例,展示如何整合 Pytest、Jinja2 和钩子函数来生成专业的测试报告。

2025-01-07 08:59:25 1014

原创 requests 库使用全攻略(6):Cookies使用详解

Cookies是Web浏览器和服务器之间交换数据的机制,每次浏览器访问相同的服务器时,都会自动将相关 Cookies 发送回服务器;Cookies通常用于保持会话状态、用户身份验证、偏好设置等;在requests库中,可以通过cookies参数或session对象来管理和操作 Cookies;本文将详细介绍如何使用requests库的Cookies,从基本概念到操作技巧,帮助开发者和测试人员高效处理Cookie。

2025-01-03 11:44:44 1028

原创 requests 库使用全攻略(5):Session 管理

在HTTP协议中,每一个请求都是独立的,服务器无法知道你之前发送过什么请求,为了在多个请求之间保持关联性,HTTP协议引入了会话(Session)的概念;会话用于在多个请求之间保持某些共享的数据,例如用户认证信息、登录状态或浏览记录。

2025-01-02 14:51:19 1327

原创 requests 库使用全攻略(4):请求认证方式「详细介绍」

在进行网络请求时,常常需要处理认证问题。API和Web服务的访问通常是受限的,只有通过正确的认证方式才能获得权限;本文将深入介绍几种常见的认证方式,包括和OAuth 2.0授权。

2024-12-31 15:25:19 821

原创 requests 库使用全攻略(3):响应对象「详细介绍」

在上一篇文章中,我们详细探讨了requests库中常见的请求参数及其用法。今天,我们将继续深入分析requests库中的响应对象。理解并掌握如何处理 HTTP 响应数据。当我们使用requests库发起 HTTP 请求时,服务器返回的响应数据将被封装成一个响应对象(Response)。该对象包含了与请求相关的所有信息,如状态码、响应头、响应体、Cookies 等。

2024-12-31 09:05:44 1675

原创 requests 库使用全攻略(2):请求参数「详细介绍」

在上一篇文章中,我们简要介绍了requests库的基本用法,这次将深入探讨如何在使用requests发起 HTTP 请求时,传递不同的请求参数。

2024-12-30 16:18:53 1358

原创 requests 库使用全攻略(1):基本用法

requests是一个用 Python 编写的第三方库,用于发送 HTTP 请求。它简化了原生 urllib 库的操作,使得发送 HTTP 请求变得更加直观和易用。通过requests,我们可以轻松地发送各种类型的 HTTP 请求,如 GET、POST、PUT、DELETE 等。在本文中,我们将逐一展示如何使用requests发送这些请求。

2024-12-30 11:03:57 1169

原创 Browser Use:AI智能体自动化操作浏览器的开源工具

browser-use是一个Python库,它能够帮助我们将AI代理与浏览器自动化操作结合起来;通过这个库,我们可以定义AI代理的任务,允许其在浏览器中执行特定操作,如访问网页、点击按钮、填写表单、提取网页信息等;browser-use结合了浏览器自动化(Playwright)工具,能够提供稳定的跨平台支持,使得我们能够在不同操作系统上运行自动化任务。

2024-12-27 14:20:08 10673

原创 Python的__doc__属性:深度解析与实用技巧

在Python的面向对象编程中,__doc__属性是一个非常重要且常被忽视的功能;它是Python中的一个内建属性,用于存储类、函数、模块或方法的文档字符串(docstring);通过__doc__,开发者不仅可以提高代码的可读性,还可以为后期的代码维护提供方便;本文将深入探讨__doc__属性的用法、优势及最佳实践,并通过示例代码加以说明。__doc____doc__属性是Python中一个非常有用的特性,它不仅增强了代码的可读性,还能为API文档生成、调试等工作提供便利。

2024-12-26 16:59:19 958

原创 如何在网页端使用 IDE 高效地阅读 GitHub 源码?

随着开源项目的不断增加,GitHub 已成为开发者们存储和分享代码的重要平台;对于开发者来说,如何快速地阅读和理解这些代码、如何便捷地查看不同版本的代码,往往是提高开发效率的关键;而GitHub1s,作为一个将 GitHub 仓库转化为 VS Code 风格界面的工具,恰好为开发者提供了这一解决方案。

2024-12-25 10:00:55 1184

原创 python-dotenv:管理多环境配置

python-dotenv是一个用于管理环境变量的 Python 库,它可以让你将配置项(如 API 密钥、数据库连接字符串等)存储在.env文件中,并在代码中加载这些变量。这种做法非常有用,尤其是在开发、测试、和生产环境中,不同环境的配置可能不同。是一个很好的工具,能帮助你管理项目中的配置和环境变量,特别是在涉及敏感数据时。通过.env文件,你可以轻松地在开发、测试、生产等不同环境之间切换配置。

2024-12-19 17:58:00 865

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除