Cypress - 基本命令
Cypress 基本命令如下 −
and
用于创建断言,是 .should() 的别名。
用法如下 −
//元素可见且已启用 cy.get('#txt').should('be.visible').and('be.enabled') //元素已检查 cy.contains('Subject').and('be.checked')
as
为以后使用提供别名。
用法如下 −
//将元素别名为 as parent cy.get('#txt').find('li').first().as('parent')
blur
模糊焦点中的元素。
用法如下 −
//模糊输入 cy.get('#txt'). type('abc').blur()
check
检查单选按钮或复选框,并应用于具有输入标签的元素。
用法如下 −
//检查具有类属性 chkbox 的元素 cy.get('.chkbox').check()
children
获取元素的子元素。
用法如下 −
//获取元素 n 的子元素 cy.get('n').children()
clear
从 textarea 或 input 中删除值。
用法如下 −
//删除输入 abc cy.get('#txt'). type('abc').clear()
clearCookie
删除特定的浏览器 cookie。
用法如下 −
//清除 abc cookie cy.clearCookie('abc')
clearCookies
从现有域和子域中删除浏览器 cookie。
用法如下 −
//清除所有 cookie cy.clearCookies()
clearLocalStorage
从现有域和子域中删除本地存储数据。
用法如下 −
//清除所有本地存储 cy. clearLocalStorage ()
click
单击文档对象模型 (DOM) 中的元素。
用法如下 −
//单击 id 为 txt 的元素 cy.get('#txt').click()
contains
获取具有特定文本的元素。元素可以包含多个文本,并且仍然匹配。
用法如下 −
//返回 #txt 中包含 Tutor 文本的元素 cy.get('#txt').contains('Tutor')
dblclick
双击文档对象模型 (DOM) 中的元素。
用法如下 −
//双击 id 为 txt 的元素 cy.get('#txt').dblclick()
debug
修复调试器,日志值由先前的命令返回。
用法如下 −
//在命令开始时暂停调试 cy.get('#txt').debug()
document
获取活动页面上的 window.document。
用法如下 −
cy.document()
each
遍历具有属性 length 的数组。
用法如下 −
//遍历各个 li cy.get('li').each(() => {...})
end
结束命令链。
用法如下 −
//获取 null 而不是输入 cy.contains('input').end()
eq
它引用元素数组中特定索引处的元素。
用法如下 −
//获取 tr 中的第三个 td cy.get('tr>td').eq(2)
exec
它运行系统命令。
用法如下 −
cy.exec('npm init')
find
它获取特定定位器的后代元素。
用法如下 −
//从中获取 td tr cy.get('tr').find('td')
first
从一组元素中获取第一个元素。
用法如下 −
//获取tr中的第一个td cy.get('tr>td').first()
get
通过定位器获取单个或多个元素。
用法如下 −
//从tr中获取td
find
获取特定定位器的后代元素。
用法如下 −
//从tr in list cy.get('tr>td')
getCookie
通过名称获取特定浏览器 cookie。
用法如下 −
cy.getCookie('abc')
getCookies
获取所有 cookie
用法如下 −
cy.getCookies()
go
向前或向后移动到浏览器历史记录中的下一个或上一个 URL。
用法如下 −
//类似于单击后退按钮 cy.go('back') //类似于单击前进按钮 cy.go('forward')
visit
它启动一个 URL。
用法如下 −
cy.visit('https://www.tutorialspoint.com/index.htm')
next
它获取文档对象模型 (DOM) 中一组元素内元素的直接兄弟元素。
用法如下 −
//在元素 l 中提供以下链接。 cy.get('l a:first').next()
parent
从 DOM 中的一组元素中获取父元素。
用法如下 −
//获取类为 h 的元素的父元素 cy.get('.h').parent()
should
用于创建断言,是 .and() 的别名。
用法如下 −
//断言元素可见且已启用 cy.get('#txt').should('be.visible').and('be.enabled')
wait
等待一段时间(以毫秒为单位)或等待别名元素,然后再执行移动以下步骤。
用法如下 −
cy.wait(1000)
title
它获取活动页面的 document.title。
用法如下 −
cy.title()
viewport
它管理屏幕的尺寸和定位。
用法如下 −
// viewport 为 100px 和 500px cy.viewport(100, 500)
log
它将消息打印到命令日志。
用法如下−
cy.log('Cypress logsing ')
reload
用于页面重新加载。
使用方法如下 −
cy.reload()