前端Cypress自动化测试全网详解

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


一、安装Cypress

1. 安装 Node.js

首先,你需要安装 Node.js。Node.js的安装包可以从其官方网站(https://nodejs.org/en/download/)下载。下载完成后,按照提示进行安装。

安装完成后,打开命令行工具(cmd 或 PowerShell),输入以下命令以确认安装成功:

  sh
  node -v
  npm -v

2. 安装 Cypress

接下来,我们需要安装 Cypress。首先,在你的工作目录中创建一个新的文件夹

例如 Ui_test,然后使用 cd 命令进入该文件夹。​​​​​​​

  sh
  mkdir Ui_test
  cd Ui_test

执行以下命令以安装 Cypress:​​​​​​​

  sh
  npm init -y
  npm install cypress --save-dev

这将创建一个 package.json 文件并安装 Cypress 及其依赖。

3. 配置 Cypress

在项目根目录下,创建一个 package.json 文件(如果 npm init 没有自动生成),并添加以下配置,以便可以通过 npm

命令启动 Cypress:​​​​​​​

  json
  {
    "scripts": {
      "cypress:open": "cypress open"
    }
  }

二、启动 Cypress

现在,你可以通过以下命令启动 Cypress:

  sh
  npx cypress open

  sh
  npm run cypress:open

或者,如果你已经全局安装了 Cypress,可以直接使用:

  sh
  npx cypress open

Cypress 启动后,你将看到一个图形化的界面,其中包含了所有测试用例的列表。

三、编写测试用例

Cypress 的测试用例通常写在 cypress/integration 目录下。在该目录下,你可以创建多个文件夹和 .js

文件来组织你的测试用例。

以下是一个简单的登录测试用例示例:

·在 cypress/integration 目录下创建一个新的文件夹,例如 demo。

· 在 demo 文件夹中创建一个新的文件,例如 login.js。

· 在 login.js 文件中,编写以下测试代码:​​​​​​​

  js
  describe(‘Login Test’, function() {
  beforeEach(function() {
  // 在每个测试用例之前执行的代码
  cy.visit(‘http://your-test-url.com/login’); // 替换为你的登录页面 URL
  });
  it(‘Should login successfully’, function() {
  // 定位用户名输入框并输入用户名
  cy.get(‘#username’).type(‘your-username’); // 替换为你的用户名
  // 定位密码输入框并输入密码
  cy.get('#password').type('your-password'); // 替换为你的密码
  // 点击登录按钮
  cy.get('#login-button').click();
  // 断言登录成功后跳转的页面包含某个特定元素或文本
  cy.url().should('include', '/dashboard'); // 替换为登录成功后应该跳转的 URL 路径
  });
  });

四、运行测试用例

回到 Cypress 的图形化界面,你将看到刚才创建的 login.js 测试用例。点击它,然后点击界面右上角的 “Run” 按钮来运行测试用例。

你也可以通过命令行来运行测试用例:

  sh
  npx cypress run --spec "cypress/integration/demo/login.js"

这将运行指定的测试用例并生成测试报告。

五、生成测试报告

Cypress 支持多种测试报告生成器,例如 Mocha Awesome。要生成 Mocha Awesome 报告,你需要安装以下依赖:

  sh
  npm install --save-dev mocha mochawesome mochawesome-merge mochawesome-report-generator

然后,在 cypress.json 文件中添加以下配置:​​​​​​​

  json
  {
    "env": {
      "search": "Cypress e2e"
    },
    "reporter": "mochawesome",
    "reporterOptions": {
      "reportDir": "cypress/results",
      "overwrite": false,
      "html": true,
      "json": true
    }
  }

再次运行测试用例时,Cypress 将在 cypress/results 目录下生成 HTML 和 JSON 格式的测试报告。

文件夹目录的详解

在Cypress测试框架中,fixtures、integration、plugins、support以及cypress.json是构成其项目结构的核心目录和文件。以下是对这些目录和文件的详细讲解:

1. fixtures

作用:主要用于存储测试用例的外部静态数据。

使用:通常与cy.fixture()命令配合使用,以加载和引用这些静态数据。

文件类型:一般为.json后缀的文件,用于存储如HTTP状态码和返回值等静态数据。

优点:

可以模拟接口返回值,避免实际调用接口,从而提高测试速度。

消除了对外部功能模块的依赖,使测试用例更加稳定可靠。

2. integration

作用:存放集成测试用例。

文件类型:支持多种文件格式,包括.js(普通JavaScript文件)、.jsx(带有扩展的JavaScript文件,可包含处理XML的ECMAScript)、.coffee(JavaScript的转译语言,拥有更严格的语法)以及.cjsx(CoffeeScript中的jsx文件)。

特点:所有位于integration目录下的符合上述文件类型的文件,都将被Cypress识别为测试文件。

3. plugins

作用:存放自定义插件或Cypress提供的现成插件。

功能:允许修改或扩展Cypress的内部行为,如动态修改配置信息和环境变量等。

默认文件:默认情况下,插件位于cypress/plugins/index.js中,但也可以配置到另一个目录。

加载:每个测试文件运行之前,Cypress都会自动加载插件文件。

4. support

作用:存放辅助文件,如命令、配置等。

默认文件:默认情况下,支持文件位于cypress/support/index.js中,但也可以配置到另一个目录。

功能:

可以在其中配置一些辅助函数和命令,以便在测试用例中重复使用。

通过导入命令文件,可以在测试用例中直接使用定义的命令。

5. cypress.json

作用:Cypress的配置文件,用于定义Cypress项目的配置选项。

配置选项:

baseUrl:用作cy.visit()或cy.request()命令的前缀URL。

chromeWebSecurity:是否启用Chrome的安全策略。

retries:测试用例的重试次数。

env:设置任意环境变量。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值