- Cypress 教程
- Cypress - 首页
- Cypress - 简介
- Cypress - 架构与环境设置
- Cypress - 测试运行器
- Cypress - 创建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步行为
- Cypress - 处理XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签页
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网页表格
- Cypress - 鼠标操作
- Cypress - Cookie
- Cypress - GET和POST请求
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹出窗口
- Cypress - 仪表盘
- Cypress - 截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - Fixtures
- Cypress - 环境变量
- Cypress - Hooks
- Cypress - JSON文件配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress 有用资源
- Cypress - 快速指南
- Cypress - 有用资源
- Cypress - 讨论
Cypress - 鼠标操作
Cypress可以处理隐藏元素。有时,子菜单只有在将鼠标悬停在主菜单上时才会显示。这些子菜单最初使用CSS属性display:none隐藏。
为了处理隐藏元素,Cypress借助jQuery的show方法。它必须借助Cypress命令(invoke['show'])来调用。
例如,将鼠标悬停在“鼠标悬停”按钮上时,将显示“顶部”和“重新加载”按钮,如下所示:
将鼠标移出“鼠标悬停”按钮后,“顶部”和“重新加载”按钮将隐藏,如下所示:
使用jQuery show方法的实现
以下是使用Cypress中jQuery show方法的实现:
describe('Tutorialspoint Test', function () {
// test case
it('Scenario 1', function (){
// launch URL
cy.visit("https://learn.letskodeit.com/p/practice");
// show hidden element with invoke
cy.get('div.mouse-hover-content').invoke('show');
//click hidden element
cy.contains('Top').click();
});
});
执行结果
输出如下:
执行日志显示隐藏元素——步骤右侧图标表示的“顶部”按钮。
广告