Cypress系列-编写第一个用例

简介: Cypress环境搭建Cypress系列-使用yarn命令搭建cypress自动化测试环境,Cypress系列-使用npm命令搭建cypress环境。

Cypress环境搭建

Cypress系列-使用yarn命令搭建cypress自动化测试环境

Cypress系列-使用npm命令搭建cypress环境


编写第一个测试脚本

在cypress的项目目录下,在integration文件夹下创建一个first_test_demo.js文件,写入如下内容:

describe('My First Test', () => {
  it('Does not do much!', () => {
    expect(true).to.equal(true)
  })
})

然后在命令行窗口执行npx cypress open命令启动cypress,在弹出的窗口中点击自己编写的测试脚本文件,运行后结果如下:


微信图片_20220114143027.png


脚本执行结果:


微信图片_20220114143030.png


接下来再复制下面的脚本,测试一下执行失败的场景:

describe('My First Test', () => {
  it('Does not do much!', () => {
    expect(true).to.equal(false)
  })
})

将上面的脚本追加到之前的脚本后面,执行脚本的报告如下:


微信图片_20220114143033.png


编写第一个打开网站的脚本

可以使用以下的脚本去进行操作:

cy.visit('url')  #打开网址
cy.contains('content').click() #查找元素,然后进行点击

完整的脚本如下:

describe('第一个打开网站的case', () => {
    it('finds the content "type"', () => {
      // 打开网址
      cy.visit('https://example.cypress.io')
      // 查找页面包含type的元素
      cy.contains('type').click()
      // 检查当前页面url是否包含 '/commands/actions'
      cy.url().should('include', '/commands/actions')
      // 获取一个输入框,然后输入内容,并且校验内容是否更新
      cy.get('.action-email')
        .type('fake@email.com')
        .should('have.value', 'fake@email.com')
    })
  })

运行后页面截图如下:


微信图片_20220114143036.png

相关文章
|
2月前
|
测试技术
Cypress 运行失败用例的方法
Cypress 运行失败用例的方法
|
4月前
|
测试技术 API 数据库
流程测试用例的编写与执行
流程测试用例是为验证特定业务流程而设计和编写的测试案例,专注于检查系统或应用程序在执行某一业务流程时的正确性、稳定性和可靠性。一个业务流程可能涉及多个步骤、多个用户交互和多个系统组件的协作,流程测试用例有助于确保整个流程在各种情况下都能正常运行。
44 0
|
8月前
|
缓存 测试技术 Python
Pytest用例规范及运行
Pytest用例规范及运行
94 1
|
测试技术 C++
Pytest框架测试用例规则和运行方式
Pytest框架测试用例规则:模块名:必须以 test_开头 或者 _test结尾;测试类:必须以 Test开头,并且不能有init方法;测试方法:必须以 test开头。Pytest框架测试运行模式:主函数模式、命令行模式、通过读取配置文件pytest.ini运行。。。
207 0
Pytest框架测试用例规则和运行方式
|
测试技术
如何在命令行里运行cypress的用例
大家好,我是阿萨。 昨天我们学习了[cypress 和allure 集成生成测试报告]。完整的自动化框架基本内容就学习完了。如果想要学习这个框架更熟练,就必须日常工作多多练习,只有多多练习才能更熟练的掌握这个框架。
248 0
如何在命令行里运行cypress的用例
|
JavaScript 前端开发 安全
|
前端开发 测试技术
|
前端开发 测试技术
Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言
Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言
329 0
Cypress系列(12)- Cypress 编写和组织测试用例篇 之 断言
|
资源调度 测试技术 Python
Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例
Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例
299 0
Cypress系列(11)- Cypress 编写和组织测试用例篇 之 动态生成测试用例
|
资源调度 测试技术
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例
308 0
Cypress系列(10)- Cypress 编写和组织测试用例篇 之 动态跳过测试用例