前端Cypress自动化测试全网详解
Cypress 自动化测试详解:从安装到实战 Cypress 是一个强大的端到端(End-to-End, E2E)功能测试框架,基于 Node.js 构建,支持本地浏览器直接模拟测试,并具有测试录屏功能,极大地方便了测试失败时的场景重现与问题定位。本文将详细介绍 Cypress 的安装、配置以及一个实际的自动化测试示例。 一、安装 Cypress 安装 Node.js 首先,你需要安装 Node.js。Node.js 的安装包可以从其官方网站(https://nodejs.org/en/download/ )下载。下载完成后,按照提示进行安装。 安装完成后,打开命令行工具(cmd 或 PowerShell),输入以下命令以确认安装成功: 12node -vnpm -v 安装 Cypress 接下来,我们需要安装 Cypress。首先,在你的工作目录中创建一个新的文件夹 例如 Ui_test,然后使用 cd 命令进入该文件夹。 12mkdir Ui_testcd Ui_test 执行以下命令以安装 Cypress: 12npm init -ynpm...
为什么要写测试用例,测试用例写给谁看?
“为什么要编写测试用例,测试用例写给谁看”,这个问题看似简单,但却涵盖了一系列复杂的考虑因素,并不太好回答。 为了向各位学测试的同学们解释清楚“为什么编写测试用例是至关重要的”,我将通过以下5个方面进行展开: 1、为什么要写测试用例? 2、测试用例写给谁看? 3、测试用例使用案例分享 4、测试用例在测试工作中的地位分享 5、测试用例学习资源分享 好,现在我们开始。 一、为什么需要编写测试用例?5大原因 测试用例是为特定测试目的设计的测试执行文档,它包括测试输入、执行步骤和预期结果,用于验证软件在不同情景下的行为。 为什么需要测试用例,以下是一些重要原因: 发现问题: 编写测试用例有助于发现潜在的缺陷和错误。它们允许测试人员模拟各种使用情况,确保软件质量。 验证需求: 测试用例可以用来验证软件是否满足规格和需求。它们帮助确保软件功能按照规划和设计的方式工作。 防止漏测: 测试用例可以防止遗漏关键功能或场景,充当了一个详尽的检查清单,确保了对软件各个方面的全面测试。 实施测试的标准:...
Web前端自动化测试Cypress实践总结
Excerpt 本文主要首先主要介绍了什么是自动化测试,接着对常用的自动化测试框架进行了对比分析,最后,介绍了如果将自动化测试框架Cypress运用在项目中。 ...
python虚拟环境venv直接复制迁移的方法
python虚拟环境venv迁移布署有很多的方法,大家自行搜索。这里只介绍一种:直接复制的方法 1、将整个文件夹复制到新的电脑 2、修改pyvenv.cfg文件内的home为你新电脑python的安装路径。 3、 如果你使用vscode,还需要修改vscode的配置文件launch.json,这样就可以在新的电脑上调试了。 4、修改程序目录下Scripts\activate文件(可以用记事本打开) VIRTUAL_ENV="E:\your_folder"改为你新电脑的位置 5、修改程序目录下Scripts\activate.bat文件(可以用记事本打开) set VIRTUAL_ENV=E:\mySourse\anzhi4改为你新电脑的位置 6、运行程序目录下Scripts\activate.bat文件,激活虚拟环境。
技术人的大模型应用初学指南
Excerpt 随着人工智能技术的快速发展,检索增强生成(RAG)作为一种结合检索与生成的创新技术,正在重新定义信息检索的方式。本文深入探讨了 RAG 的核心原理及其在实际应用中的挑战与解决方案。文章首先分析了通用大模型在知识局限性、幻觉问题和数据安全性等方面的不足,随后详细介绍了 RAG 通过 “检索 + 生成” 模式如何有效解决这些问题。具体而言,RAG 利用向量数据库高效存储与检索目标知识,并结合大模型生成合理答案。此外,文章还对 RAG 的关键技术进行了全面解析,包括文本清洗、文本切块、向量嵌入、召回优化及提示词工程等环节。最后,针对 RAG 系统的召回效果与模型回答质量,本文提出了多种评估方法,为实际开发提供了重要参考。通过本文,读者可以全面了解 RAG 技术的原理、实现路径及其在信息检索领域的革命性意义。 前言 人工智能(AI)时代的到来为技术人员提供了丰富的学习和发展机会。对于没有算法背景的技术同学来说,迎接这种新兴机遇与挑战并做好应对准备和知识储备是非常重要的。 结合笔者这一段对于大模型和 AI 技术的一些学习以及对基于 AI...
软件工程的 13 条法则
1、帕金森定律:工作会膨胀以填满可用的时间。 2、霍夫斯塔特定律:事情总是比你预期的要长,即使你已经考虑了霍夫斯塔特定律。 3、布鲁克斯定律:向一个已经延期的软件项目增加人力只会让它更加延期。 4、康威定律(及逆康威定律):组织做的设计往往是其内部沟通结构的复制品。 5、坎宁安定律:在互联网上获得正确答案的最佳方式不是提问,而是发布一个错误答案。 6、斯特金定律:90% 的东西都是垃圾。 7、扎温斯基定律:每个程序都试图扩展,直到能够读取邮件。那些无法如此扩展的程序会被能够做到的程序所取代。 8、海勒姆定律:当 API 的用户数量足够多时,你在合约中承诺什么并不重要:系统的所有可观察行为都会被某些人所依赖。 9、普赖斯定律:在任何群体中,50%...
OpenDroneMap:无人机摄影测量入门教程
无人机摄影测量简介 无人机摄影测量是一种利用无人机搭载的摄影设备,通过获取地面物体的图像信息,进行测量和分析的技术。它广泛应用于地形测绘、农业监测、灾害评估等领域。 1.1 无人机摄影测量的原理 无人机摄影测量基于光学成像原理,通过无人机上的相机捕捉地表图像,然后利用图像处理技术提取所需信息。这一过程通常包括图像获取、预处理、特征提取和数据分析等步骤。 1.2 无人机摄影测量的应用 无人机摄影测量在多个行业都有显著的应用,例如: 地形测绘:通过无人机摄影获取的高分辨率图像,可以制作出精确的地形图。 农业监测:无人机摄影可以帮助监测作物生长情况,评估病虫害。 灾害评估:在自然灾害发生后,无人机摄影可以快速评估受灾情况,为救援提供数据支持。 12345678910111213141516171819202122232425262728293031323334# 以下是一个简单的无人机摄影测量数据处理示例import cv2import numpy as np# 假设我们已经获取了一张无人机拍摄的图像image_path =...
OpenDroneMap(ODM)使用
前言 最近调查一个项目,要求把无人机航拍到的图片拼成一个地图底图,了解了一下,有个开源软件OpenDroneMap可以实现这个需求,在其基础上略作封装完成了这个项目。这里记录下ODM的使用。 下载安装 ODM官网地址:https://opendronemap.org 有三个版本,ODM CLI是命令行调用,NodeODM在CLI基础上封装了Node的Web界面,还有一个WebODM,这里没有具体了解。我们是要在Windows工作站上运行,正好ODM CLI有Windows编译好的版本,下载地址:https://github.com/OpenDroneMap/ODM/releases 选择ODM_Setup_xxx.exe,直接下载安装即可。 图像拼接 安装好后,打开ODM...
分享14个实用360WebVr全景视图框架大全
一、Theasys 地址:https://www.theasys.io/samples/ 二、Panoraven 地址:panoraven.com/en 三、360-image-viewer 地址:renderstuff.com/tools/360-p… 360-image-viewer 也是一个类似于上面的库,可以帮助您显示图像的全景图。各种设备屏幕上的照片、视频和响应能力。仅约 46kb(压缩后)的大小。使用此库时可以轻松优化站点的性能。 四、Kaleidoscope 地址:github.com/thiagopnts/… Kaleidoscope 是一个开源的 Javascript 库,它可以轻松地为照片或视频构建 360 度方便的方法查看器。 如果你需要一个紧凑的库,不要使用额外的库,它能满足显示视频和全景图像的基本元素,我认为这个库是您不错的选择 五、JS Cloudimage 360 View 地址:scaleflex.github.io/js-cloudima… JS Cloudimage 360 View...
MCP极简入门:超快速上手运行简单的MCP服务和MCP客户端
MCP是什么? 首先我们快速过一下MCP的基本概念,接着我们会通过一个简单的天气服务的教程,来上手学会使用MCP服务和在主机运行服务。本文根据官方教程改编。 1. MCP的基本概念 MCP(Model Context Protocol,模型上下文协议)是一个开放协议,旨在标准化应用程序如何向大型语言模型(LLM)提供上下文。它允许LLM与外部数据源和工具无缝集成,从而使AI模型能够访问实时数据并执行更复杂的任务。 官方MCP Github主页 官方文档Introduction 支持MCP特性的客户端列表 2. MCP的架构 MCP的核心组件包括: 主机(Host):运行LLM的应用程序(如Claude...






%E4%BD%BF%E7%94%A8/6aa738ccb18c46c79f7644508490f1a4.png)


