Cypress - 基本命令

Cypress基本命令如下:

它用于创建断言,是.should()的别名。

用法如下 -

//element is visible & enabled
cy.get('#txt').should('be.visible').and('be.enabled')
//element is checked
cy.contains('Subject').and('be.checked')

作为

它提供了一个别名供以后使用。

用法如下 -

//alias element as parent
cy.get('#txt').find('li').first().as('parent')

模糊

它模糊了焦点中的元素。

用法如下 -

//blur input
cy.get('#txt'). type('abc').blur()

查看

它检查单选按钮或复选框,并应用于具有输入标签的元素。

用法如下 -

//checks element having class attribute chkbox
cy.get('.chkbox').check()

孩子们

它获取元素的子元素。

用法如下 -

//obtains children of element n
cy.get('n').children()

清除

它从文本区域或输入中删除值。

用法如下 -

//removes input abc
cy.get('#txt'). type('abc').clear()

清除Cookie

它会删除特定的浏览器 cookie。

用法如下 -

//clear abc cookie
cy.clearCookie('abc')

清除Cookies

它从现有域和子域中删除浏览器 cookie。

用法如下 -

//clear all cookies
cy.clearCookies()

清除本地存储

它从现有域和子域中删除本地存储数据。

用法如下 -

//clear all local storage
cy. clearLocalStorage ()

点击

它单击文档对象模型 (DOM) 中的一个元素。

用法如下 -

//click on element with id txt
cy.get('#txt').click()

包含

它获取具有特定文本的元素。该元素可以包含比文本更多的内容并且仍然匹配。

用法如下 -

//returns element in #txt having Tutor text
cy.get('#txt').contains('Tutor')

双击

它双击文档对象模型 (DOM) 中的元素。

用法如下 -

//double clicks element with id txt
cy.get('#txt').dblclick()

调试

它修复了调试器,并且日志值由先前的命令返回。

用法如下 -

//pause to debug at start of command
cy.get('#txt').debug()

文档

它获取活动页面上的window.document。

用法如下 -

cy.document()

每个

它迭代具有属性 length 的数组。

用法如下 -

//iterate through individual li
cy.get('li').each(() => {...})

结尾

它结束了命令链。

用法如下 -

//obtain null instead of input
cy.contains('input').end()

情商

它指的是元素数组中特定索引处的元素。

用法如下 -

//obtain third td in tr
cy.get('tr>td').eq(2)

执行

它运行系统命令。

用法如下 -

cy.exec('npm init')

寻找

它获取特定定位器的后代元素。

用法如下 -

//obtain td from tr
cy.get('tr').find('td')

第一的

它从一组元素中获取第一个元素。

用法如下 -

//obtain first td in tr
cy.get('tr>td').first()

得到

它通过定位器获取单个或多个元素。

用法如下 -

//obtain td from tr

寻找

它获取特定定位器的后代元素。

用法如下 -

//obtain all td from tr in list
cy.get('tr>td')

获取Cookie

它通过名称获取特定的浏览器 cookie。

用法如下 -

cy.getCookie('abc')

获取Cookies

它获取所有cookie

用法如下 -

cy.getCookies()

它向前或向后移动到浏览器历史记录中的下一个或上一个 URL。

用法如下 -

//like clicking back button
cy.go('back')
//like clicking forward button
cy.go('forward')

访问

它启动一个 URL。

用法如下 -

cy.visit('https://www.tutorialspoint.com/index.htm')

下一个

它获取文档对象模型 (DOM) 中一组元素中某个元素的直接同级元素。

用法如下 -

//gives the following link in element l.
cy.get('l a:first').next()

家长

它从 DOM 中的一组元素中获取父元素。

用法如下 -

//get parent of element with class h
cy.get('.h').parent()

应该

它用于创建断言,是.and()的别名。

用法如下 -

//assert element is visible & enabled
cy.get('#txt').should('be.visible').and('be.enabled')

等待

在移动以下步骤之前等待一定时间(以毫秒为单位)或等待别名元素。

用法如下 -

cy.wait(1000)

标题

它获取活动页面的 document.title。

用法如下 -

cy.title()

视口

它管理屏幕的尺寸和位置。

用法如下 -

// viewport to 100px and 500px
cy.viewport(100, 500)

日志

它将消息打印到命令日志。

用法如下 -

cy.log('Cypress logging ')

重新加载

它用于页面重新加载。

用法如下 -

cy.reload()