Cypress 录制自动化脚本

1. 前言

Cypress Studio 提供了一种在测试运行程序中生成测试的可视化方法,通过记录与被测应用程序的交互。支持. click()、.type()、.check()、.uncheck()和. select()Cypress 命令,这些命令将在与 Cypress Studio 内部的 DOM 交互时生成测试代码。

2. 使用 Cypress Studio

Cypress Studio 是一个实验性功能,可以通过向配置文件添加 experimentalStudio 属性来启用 (塞浦路斯. json 默认情况下)。

{
 "experimentalStudio": true
}

我们以百度搜索,以演示 Cypress 测试方法、模式和工作流的真实使用。它将用于演示下面 Cypress Studio 的功能。

3. 扩展测试

您可以扩展任何先前存在的测试,也可以使用以下测试支架在您的默认情况下integrationFoldercypress/integration在默认情况下)创建一个新测试来开始。

describe('第一个录制脚本从禅道登录开始', function () {
   beforeEach(() => {
       cy.visit('http://localhost:8080/zentao/user-login.html')
  })
   it("登录输入框功能", function () {
  })
})

1. 运行规范

我们将使用 Cypress Studio 执行 “新事务” 用户旅程。首先,启动测试运行程序并运行在上一步中创建的规范。

测试完成运行后,将鼠标悬停在命令日志中的测试上方,以显示 “将命令添加到测试” 按钮。单击 “添加要测试的命令” 将启动 Cypress Studio。

2. 启动 Cypress Studio

现在,我们可以开始更新测试以在用户之间创建新事务。

3. 应用程式互动

要记录操作,请开始与应用程序进行交互。在这里,我们将单击账号密码输入框,结果将看到单击记录在命令日志中。

要放弃交互,请单击 “取消” 按钮退出 Cypress Studio。如果对与应用程序的交互感到满意,请单击“保存命令”,测试代码将保存到 spec 文件中。

4. 生成的测试代码

查看我们的测试代码,我们可以看到单击 “Save Commands”(保存命令)后更新了测试,并使用了我们在 Cypress Studio 中记录的操作。

describe('第一个录制脚本从禅道登录开始', function () {
   it("登录输入框功能", function () {
       cy.visit('http://localhost:8080/zentao/user-login.html')

       /* ==== Generated with Cypress Studio ==== */
       cy.get('#account').type('admin');
       cy.get('.col-8').click();
       cy.get(':nth-child(2) > td > .form-control').type('longshi@2020');
       cy.get('.form-actions').click();
       cy.get('#submit').click();
       /* ==== End Cypress Studio ==== */
  })

})

5. 添加新测试

您可以通过在我们定义的块上单击 “添加新测试”,将新测试添加到任何现有describe或块中。context``describe

保存后,该文件将在 cypress 中再次运行。

最后,查看我们的测试代码,我们可以看到单击 “Save Commands”(保存命令)后更新了测试,并使用了我们在 Cypress Studio 中记录的操作。

describe('第一个录制脚本从禅道登录开始', function () {
   it("登录输入框功能", function () {
       cy.visit('http://localhost:8080/zentao/user-login.html')

       /* ==== Generated with Cypress Studio ==== */
       cy.get('#account').type('admin');
       cy.get('.col-8').click();
       cy.get(':nth-child(2) > td > .form-control').type('longshi@2020');
       cy.get('.form-actions').click();
       cy.get('#submit').click();
       /* ==== End Cypress Studio ==== */
  })

   /* === Test Created with Cypress Studio === */
   it('TestDemo', function() {
       /* ==== Generated with Cypress Studio ==== */
       cy.visit('http://localhost:8080/zentao/user-login.html');
       cy.get('#account').type('admin');
       cy.get('#login').click();
       cy.get(':nth-child(2) > td > .form-control').type('longshi@2020');
       cy.get('#submit').click();
       cy.get('[data-id="product"] > a').click();
       /* ==== End Cypress Studio ==== */
  });
})

4. 插件 Cypress Recorder

1. Cypress Recorder 安装

将下载的 zip 解压本地,加入到 chrome 浏览器扩展程序中

2. 启动 Cypress Recorder

3. 点击 Start Recording

Copy to Clipboard

cy.visit('https://www.baidu.com/');
cy.get('#lg').click();
cy.get('#kw').click();
cy.get('#kw').type('博客园');
cy.get('#su').click();
cy.get('#form').submit();

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据搜集者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值