Cypress 之 常用API
.visit()
访问一个远程URL。>>详情参考 Cypress 之 cy.visit()
cy.visit(url)
cy.visit(url, options)
cy.visit(options)
.click()
点击一个DOM元素。
.click()
.click(options)
.click(position)
.click(position, options)
.click(x, y)
.click(x, y, options)
.get()
按选择器或别名获取一个或多个DOM元素。
cy.get(selector)
cy.get(alias)
cy.get(selector, options)
cy.get(alias, options)
.type()
输入DOM元素。
.type(text)
.type(text, options)
.should()
同.and(),创建一个断言,断言会自动重试直到它们通过或超时。
.should(chainers)
.should(chainers, value)
.should(chainers, method, value)
.should(callbackFn)
.contains()
获取包含文本的DOM元素。
.contains(content)
.contains(selector, content)
.contains(selector, content, options)
// ---or---
cy.contains(content)
cy.contains(selector, content)
cy.contains(selector, content, options)
.pause()
停止cy运行命令并允许与正在测试的应用程序进行交互。然后可以“恢复”运行所有命令,或者选择从命令日志中逐步执行“下一步”命令。
.pause()
.pause(options)
// ---or---
cy.pause()
cy.pause(options)
.debug()
设置debugger并记录上一个命令产生的内容。
.debug()
.debug(options)
// ---or---
cy.debug()
cy.debug(options)
.request()
发出HTTP请求。
cy.request(url)
cy.request(url, body)
cy.request(method, url)
cy.request(method, url, body)
cy.request(options)
.exec()
执行系统命令。
cy.exec(command)
cy.exec(command, options)
.task()
通过插件事件在Node.js中执行代码task。
cy.task(event)
cy.task(event, arg)
cy.task(event, arg, options)
.config()
在测试中获取和设置配置选项
Cypress.config()
Cypress.config(name)
Cypress.config(name, value)
Cypress.config(object)
Cypress简单示例:
describe('Post Resource', function() {
it('Creating a New Post', function() {
cy.visit('/posts/new') // 1. 访问页面/posts/new。
cy.get('input.post-title') // 2. 找到输入框post-title。
.type('My First Post') // 3. 输入“My First Post”。
cy.get('input.post-body') // 4. 找到输入框post-body。
.type('Hello, world!') // 5.输入“Hello, world!”
cy.contains('Submit') // 6.找到包含文本Submit的元素
.click() // 7.点击
cy.url() // 8.抓取浏览器URL,确保其中包含/posts/my-first-post
.should('include', '/posts/my-first-post')
cy.get('h1') // 9.找到h1标签,确保其中包含“My First Post”文字
.should('contain', 'My First Post')
})
})
>>>更多CypressAPI参考:https://docs.cypress.io/zh-cn/api/api/table-of-contents.html
Cypress 之 常用API的更多相关文章
- html5 canvas常用api总结(一)
1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...
- compass General 常用api学习[Sass和compass学习笔记]
compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- C++ 中超类化和子类化常用API
在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...
- node.js整理 02文件操作-常用API
NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...
- js的常用api
JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...
- JS操作DOM常用API总结
<JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
- 【OpenGL游戏开发之二】OpenGL常用API
OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...
随机推荐
- centos7制作U盘启动盘
一.准备相关软件 1.8G以上U盘 2.UltraISO虚拟光驱(试用版即可)最新版 下载地址:https://cn.ultraiso.net/xiazai.html 点击下载试用 3.CentOS ...
- NodeJS4-4静态资源服务器实战_优化引入模板引擎
引入模板引擎(handlebars) cnpm i handlebars 结构大概是这样子的,新建模板dir.tpl文件和route.js dir.tpl <!DOCTYPE html> ...
- 微服务架构 SpringBoot(二)
第二天内容:想来想去玩个ssm小demo吧 1.创建表 2..引入相关mybatis 数据库jar: <!--mybatis --> <dependency> <grou ...
- 更改CSDN博客皮肤的一种简易方法
CSDN改版后,皮肤设置变得不能够更改了,不过下面这种方法依然可以做到: 首先来到博客设置的主页面:. 接下来按ctrl + shift + i进入 如下页面,然后点击图中红色标记圈起来的选择元素按钮 ...
- 从《彩色圆环》一题探讨一类环上dp的解法
清橙A1202 bzoj2201 bsoj4074 试题来源 2010中国国家集训队命题答辩 问题描述 小A喜欢收集宝物.一天他得到了一个圆环,圆环上有N颗彩色宝石,闪闪发光.小A很爱惜这个圆环,天天 ...
- puppet5.1 安装与配置
一.Puppet概念 简介 当服务器数量达到一定的规模时,仅依靠人为完成批量部署服务器个资源的配置,运维工作将变得繁琐且容易出错,为了解决这一问题,我们应该怎么办呢?我们可以引入一批工具,这批工具可编 ...
- Android 布局阴影实现
最近项目要求,ui有很多有关于阴影的设计要求,网上找了些实现方式,但都不是很理想.现在闲下来了,就寻思着自己写个阴影布局耍耍,以备后用.先说道说道我找到的几种阴影实现方式: 系统阴影 Andorid ...
- leetcode菜鸡斗智斗勇系列(4)--- 单一数字的乘积和总合的减法
1.原题: https://leetcode.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/ Given an i ...
- 在 .NET Core 3.0 中支持 Newtonsoft.Json 的使用
.NET Core 3.0 已经使用了一整套内置的 Josn 序列化/反序列化方案,而且看上去效率还不错.但对于某些项目必须使用到 Newtonsoft.Json 的时候,就会抛出如下异常: Syst ...
- vim 入门笔记
前言 本文的初衷 从知道 vim 开始我就有心学习并尝试过几次,每次都是暂时的心血来潮,最终全部不了了之,就连最基本的 vimtutor 我都是学个两三节就半途而废,所以这次干脆写篇文章,利用几次学习 ...