.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的更多相关文章

  1. html5 canvas常用api总结(一)

    1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...

  2. compass General 常用api学习[Sass和compass学习笔记]

    compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...

  3. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  4. C++ 中超类化和子类化常用API

    在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...

  5. node.js整理 02文件操作-常用API

    NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...

  6. js的常用api

    JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...

  7. JS操作DOM常用API总结

    <JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...

  8. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

  9. 【OpenGL游戏开发之二】OpenGL常用API

    OpenGL常用API 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数.它采用C语言风格,提供大量的函数来进行图形的处理和显示.OpenGL库函数的命名方式非常有规律.所有OpenGL ...

随机推荐

  1. 最简单的 Java内存模型 讲解

    前言 在网上看了很多文章,也看了好几本书中关于JMM的介绍,我发现JMM确实是Java中比较难以理解的概念.网上很多文章中关于JMM的介绍要么是照搬了一些书上的内容,要么就干脆介绍的就是错的.本文试着 ...

  2. python将数据库修改,数据库操作同步到数据库中

    *****************数据库迁移(同步)命令******************************** 1.python manage.py makemigrations 将数据库的 ...

  3. Django3.0 异步通信初体验(小结)

    2019年12月2日,Django终于正式发布了3.0版本.怀着无比的期待,我们来尝试一下吧! (附ASGI官方文档地址:https://asgi.readthedocs.io/en/latest/e ...

  4. abp模块化开发之通用树1:基本使用

    一.概述 有些功能在单个项目或多个项目被重复使用,比如:附件,同一个系统中的多个模块都可能使用到,不同项目也有需要.再比如:有无限级分类的树形功能,区域.产品分类.数据字典等.最简单粗暴的办法是直接复 ...

  5. Java题库——Chapter17 二进制I/0

    Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...

  6. 4、看源码MVC Controller如何调用Action

    Controller继承ControllrBase,ControllerBase继承IController,而IController里只有一个Execute方法 1.ControllrBase里的Ex ...

  7. 参加杭州 2019 AI Bootcamp有感与总结(2)

    接上篇 参加杭州 2019 AI Bootcamp有感与总结(1) - repeatedly - 博客园 午餐畅谈的收获 先感谢主办方提供的午餐,中午午休的时候,大家聊了很多,或者说主要是听大佬谈.聊 ...

  8. 在IIS上部署 .Net Core 3.0 项目踩坑实录

    在IIS上部署 .Net Core 3.0 项目的主要流程有: 安装并启用IIS 安装AspNetCoreModuleV2 添加.配置网站 设置应用程序池 通过VS发布 一.安装并启用IIS: 安装了 ...

  9. 在cnetos7上搭建mysql主从服务

    本文主要是介绍在centos上搭建mysql的主从服务器.如果没有搭建过的,可以查看我以前的博客,里面有详细的安装centos和在centos上安装mysql的说明. 一.安装从虚拟机: 1.右键—& ...

  10. iOS中截取字符串指定位置

    直接上代码: NSString *string = @"今天是个好日子,忘记穿秋裤了"; NSString *string1 = [];//截取掉下标7之后的字符串 NSStrin ...