- Cypress教程
- Cypress - 主页
- Cypress - 简介
- Cypress - 架构和环境设置
- Cypress - 测试运行者
- Cypress - 构建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步Behave
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网络表
- Cypress - 鼠标操作
- Cypress - cookie
- Cypress - 获取和发布
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹窗
- Cypress - 仪表板
- Cypress - 屏幕截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - 装置
- Cypress - 环境变量
- Cypress - 挂钩
- Cypress - JSON 文件的配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress有用资源
- Cypress - 快速指南
- Cypress - 有用的资源
- Cypress - 讨论
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()