柏树是什么?
Cypress automation是最新的前端测试标准,每个开发人员和QA工程师都应该知道。它是现代web应用程序的前沿前端自动化测试解决方案。
柏木主要用于:
- 单元测试
- 集成测试
- 端到端流程测试
尽管如此,它也可以用于功能测试。
虽然Cypress经常与Selenium进行比较,但两者在本质上和结构上是不同的。
好的部分是,我们可以摆脱那些浏览器驱动程序在Cypress.
为什么是柏木,它与硒有什么不同?柏树魔法咒语....
- 快速、一致、轻松、可靠:与Selenium工具相比,由于其架构设计,Cypress提供了更快、一致、轻松和可靠的测试执行,因为测试直接在浏览器中运行,而不需要使用插件浏览器的司机。
- 自动等待:没有必要在测试中包括等待和睡眠。Cypress自动等待命令和断言。再也不会有异步了。
- 时间旅行:我们可以将鼠标悬停在命令日志中的每个命令上,以查看每个步骤中究竟发生了什么。与其他自动化工具相比,我们可以在测试运行时查看和调试日志中的每个步骤。
- 简单的调试:Cypress的开发人员工具使调试变得简单。由于错误和堆栈跟踪,调试是快速和轻松的。错误消息可读性很强,解释了脚本失败的原因。
- Cypress有一个测试状态菜单,显示通过或失败的测试用例的数量。
- Cypress在默认情况下重新加载测试中所做的所有更新。
- 截图和视频:默认情况下,Cypress可以在发生故障时捕获屏幕截图。它还可以记录从命令行界面运行的整个测试套件的视频。当我们从Cypress仪表板运行测试时,我们可以观看整个过程的视频。
- 单一简单的通用语言:因为它的架构是基于Node JS的,所以它只使用JavaScript,非常容易学习。JavaScript对于开发人员和测试人员来说都非常简单。
- 支持多种浏览器:它支持Chrome, Edge, Electron(默认浏览器附带Cypress,以无头模式运行)和Firefox(仍在建设中)。
- API测试支持:Cypress可以执行HTTP调用;因此,我们可以测试api也
- 外部插件支持:柏树支持外部插件扩大测试范围。
Prerequisite和设置:
Cypress使开始测试变得快速和容易。
我们可以用两种方法让Cypress做好工作准备:
- 桌面应用程序,它允许我们直接下载和安装Cypress应用程序。
- 通过使用节点jsNPM和VS代码我们可以开始编写测试了。
Cypress是一个Node.js应用程序,打包成NPM(节点包管理器)模块。
因为它是建立在Node.js上的,所以它使用JavaScript来编写测试,但是90%的代码可以使用Cypress内置的命令来完成,这些命令很容易理解。
点击对下面的图片下载Node JS和Visual Studio Code (VS Code)。
柏树安装后的项目结构:
柏树框架:
所有Cypress测试都将在一个被称为“Mocha”的推荐框架中运行。它将与Cypress捆绑,因此不需要单独下载。
还有一个,“茉莉花”。
Cypress全局命令:
' cy '是调用所有cypress命令的全局命令,就像' driver.findElement() '等,我们调用所有所需的方法。
不需要为' cy '创建或导入任何东西。
柏树测试:
因为我们将使用JavaScript,所以我们需要. js文件来编写我们的自动化脚本。
在摩卡或茉莉花中,我们可以用描述和"它块开始编写我们的测试。
' describe '块将被称为测试套件.
所有测试都在这个套件中进行。
柏树断言:
就像TestNG一样,我们也可以在这里使用断言来验证测试用例。
〇隐式断言
- 登陆(“包含”,”)
- 登陆('。文本’,”)
- 登陆(“be.visible”)
〇显式断言
- 期望('名称').to.be.equal(“柏树”)
断言,
- 断言。equals (4,5, ' Not equal ')
- 断言。notqual (4, 5, ' Not equal ')
- 断言。isAbove(4,5, ' Not equal ')
- 断言。isExist(4, 5, ' Not equal ')
第一柏树计划:
测试案例1:
- 打开浏览器。
在搜索框中输入文本
按回车键。
柏树测试运行器:
在“终端”输入以下命令- 'NPX柏树开放”
它将打开cypress GUI,并从那里单击我们刚刚创建的测试用例。
测试步骤日志和调试:
我们可以通过使用来访问代码中所写的每个步骤日志我们也可以通过悬停来迭代每一步。
简而言之:
与Selenium相比,Cypress自动化易于编写和执行。
本博客仅包含入门介绍和一些快速入门步骤。我正在研究另一个关于Cypress自动化的详细和逐步教程的博客。
在那儿见……