Cypress Can Be Simple: 这节来学习它简约而不简单的写法吧, 看了之后有种还可以这样的感觉

学习内容:

  • 如何查询DOM

  • 命令主题和命令链

  • 断言写法

来看一个栗子

  • describe('Post Resource', () => {  it('Creating a New Post', () => {    cy.visit('/posts/new')     // 1.    cy.get('input.post-title') // 2.      .type('My First Post')   // 3.    cy.get('input.post-body')  // 4.      .type('Hello, world!')   // 5.    cy.contains('Submit')      // 6.      .click()                 // 7.    cy.url()                   // 8.      .should('include', '/posts/my-first-post')    cy.get('h1')               // 9.      .should('contain', 'My First Post')  })})
  1. 访问页面 /posts/new

  2. 查找 类名为 post-title  的输入框( <input> )

  3. 在输入框内输入 “My First Post”  (当然这里是自动输入的意思)

  4. 查找 类名为  post-body  的输入框(  <input> )

  5. 在输入框内输入 “Hello, world!”

  6. 查找包含 Submit 文本的元素(一般就是提交按钮)

  7. 单击 (自动单击的意思)

  8. 捕获浏览器地址,断言它包含 /posts/my-first-post

  9. 查找 h1 标签, 断言它包含文本 “My First Post”.

关键单词:

  1. ​describe 定义一个主题, 或者叫场景context, 两个单词都可以

  2. it 定义一个测试用例, 第一个参数是描述, 第二个是执行的函数体

  3. visit 访问页面

  4. get 查找元素, 类似jquery的选择器(selector)

  5. type 输入内容, 在get之后, 链式调用type, 就是找到input, 然后输入

  6. contains 也是查找元素, 根据是否包含文本的查找方式

  7. click 单击

  8. url 抓取浏览器地址

  9. should 断言, 和后台语言的测试assert意思都是断言

这个设计的单词非常通俗易通,感觉就和日常说话如此简单,让人一看就懂,好期待后面的学习

(​本篇就到这)

获取最新资讯,欢迎关注公众号: 软件开发与技术设计(SoftwareDesigner)

从0开始学习自动化测试框架cypress(二)DOM相关推荐

  1. 从0开始学习自动化测试框架cypress(五)总结

    一.下载环境: cypress.zip解压运行examples或npm install cypress 二.简单使用 1.常用文件夹 fixtures: 保存json文件 integration: 保 ...

  2. 从0开始学习自动化测试框架cypress(四)登录

    本文介绍一下模拟系统登录功能 1. 从json读取数据校验登陆 读取json的话,cypress提供了函数 cy.fixture(filePath, encoding, options) 其中file ...

  3. 从0开始学习自动化测试框架cypress(一)

    安装cypress 前提是已经安装nodejs mkdir cypress cd cypress npm install cypress --save-dev --registry=https://r ...

  4. 从0开始学习自动化测试框架cypress(五)案例

    本文将实现以下案例功能 使用到以下6个文件 login.jsp : 登录页面 index.jsp : 首页(成功登录后跳转到的页面) add_user.jsp : 新增用户页面 LoginServle ...

  5. 从0开始学习自动化测试框架cypress(三)特性

    下面再来一个简单的例子 实现效果是访问百度,输入java经典教程,搜索 describe('DOM访问操作实例', () => {it('百度搜索java经典教程', () => {cy. ...

  6. 自动化测试框架[Cypress元素操作详解]

    前提 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较] 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypres ...

  7. 前端自动化测试框架cypress

    前端自动化测试框架cypress 自动化测试 为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用. 自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结 ...

  8. 自动化测试框架[Cypress命令行执行测试详解]

    前提 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较] 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypres ...

  9. 前端自动化测试框架cypress(一)

    前端自动化测试框架cypress 自动化测试 为了保障软件质量,并减少重复性的测试工作,自动化测试已经被广泛运用. 自动化测试是一种测试方法,是指使用特定的软件,去控制测试流程,并比较实际结果与预期结 ...

最新文章

  1. 通过源码分析Android 的消息处理机制
  2. seaborn系列 (5) | 柱状图countplot()
  3. PyQt5 技术篇-设置窗口启用默认桌面位置,按屏幕比例
  4. [LeetCode] Flatten Binary Tree to Linked List
  5. 【项目介绍】协程——C语言实现的用户态非抢占式轻量级线程
  6. mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理
  7. 【恋上数据结构】串匹配算法(蛮力匹配、KMP【重点】、Boyer-Moore、Karp-Rabin、Sunday)
  8. hnu 暑期实训之公交系统
  9. 国产免费的visio替代品edraw mind map,用来话流程图够用了
  10. 真·完美 极域电子教室破解
  11. ASP.NET 学习路线图
  12. 计算机应用if函数题目,if函数练习题.doc
  13. python excel 复制行_通过python复制excel行
  14. macmini做文件服务器,macmini改造云服务器
  15. JS实现关闭网页广告弹窗特效
  16. 大数据技术闲侃之岗位选择解惑
  17. Minecraft基岩版电脑端游戏按键整合
  18. 动态规划之01背包问题讲解
  19. STM32驱动直流电机(一)驱动电路的介绍
  20. Git概念:什么是分支

热门文章

  1. windows 根据父进程pid查找所有子进程id(C++)
  2. 商务风格表格的设计与实现
  3. Redis:使用Redis的分布式锁
  4. How-to: Build VPP FD.IO development environment with Mellanox DPDK PMD.
  5. 【转】5G EN-DC/NE-DC/NGEN-DC构架
  6. linux tar 命令
  7. zemax评价函数编辑器_zemax常用评价函数操作数..doc
  8. html的document操作
  9. 阿里云 mysql 表锁死_解决阿里云数据库MySQL实例空间满自动锁问题
  10. 关闭裁剪功能_SOLIDWORKS 2021 新增功能—3D CAD