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()