使用 Cypress 移动滑块

2024-02-18

我有一个来自 rc-slider 的 Slider 组件,我需要 Cypress 来设置它的值。

<Slider
 min={5000}
 max={40000}
 step={500}
 value={this.state.input.amount}
 defaultValue={this.state.input.amount}
 className="sliderBorrow"
 onChange={(value) => this.updateInput("amount",value)} 
 data-cy={"input-slider"}
 />

这是我的赛普拉斯代码:

it.only("Changing slider", () => {
    cy.visit("/");
    cy.get(".sliderBorrow")
      .invoke("val", 23000)
      .trigger("change")
      .click({ force: true })
  });

到目前为止我所尝试的方法不起作用。 滑块的起始点是 20000,测试运行后它会达到 22000,无论我传递什么值,任何数字范围。

以前好像是可以用的如何与 Cypress 中的范围输入(滑块)正确交互? https://stackoverflow.com/questions/55023428/how-do-interact-correctly-with-a-range-input-slider-in-cypress但现在不再了。


答案非常非常简单。我发现解决方案恰巧按回车键进行另一个测试(日期选择器),并意识到按向左或向右箭头键适用于滑块。 您也可以使用道具获得相同的结果。您唯一需要做的就是添加此依赖项:cypress-react-selector 并按照此处的说明进行操作:赛普拉斯反应选择器 https://openbase.io/js/cypress-react-selector/documentation

使用示例{rightarrow}

it("using arrow keys", () => {
  cy.visit("localhost:3000");

  const currentValue  = 20000;
  const targetValue = 35000;
  const increment = 500;
  const steps = (targetValue - currentValue) / increment;
  const arrows = '{rightarrow}'.repeat(steps); 

  cy.get('.rc-slider-handle')
    .should('have.attr', 'aria-valuenow', 20000)
    .type(arrows)

  cy.get('.rc-slider-handle')
    .should('have.attr', 'aria-valuenow', 35000)

})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Cypress 移动滑块 的相关文章

随机推荐

  • 通过 iframe 将浏览器中的 PDF URL 发送到打印机

    对于当前的非 IE 浏览器 Chrome Firefox Opera Safari 我想将 PDF 文档发送到打印机 并给出该 PDF 的 URL 为了避免弹出多余的窗口 我目前正在使用但我想在打印完成后关闭iframe 否则某些浏览器在尝
  • 从共享对象调用主可执行文件中的函数

    我必须从加载了 LD PRELOAD 的共享库调用主可执行文件中的函数 可执行文件导出所有符号并包含调试信息 不幸的是我无法访问它的源代码 目前 我在尝试加载该共享库时遇到未定义的符号错误 有没有办法做到这一点 附 目标平台是FreeBSD
  • 为什么不能通过表达式引用类型?

    无论我多么努力地尝试以下代码 它似乎都无法编译 P 有人可以告诉我我做错了什么吗 public class LUOverVoltage public string Name get set public enum OVType OVLH O
  • Google Map API 使弯曲时的线条更加平滑

    我正在使用 Google Map API 在我的应用程序中获取地图上的线路 我使用以下代码从数据库加载线路的节点 Add polyline walks voda List
  • 无法自动装配字段:Spring-Hibernate

    以下是我在尝试将 Hibernate 与 Spring MVC 项目集成并添加 Autowired 功能时遇到的异常 例外 严重 将上下文初始化事件发送到侦听器时发生异常 类的实例 org springframework web conte
  • 将秒转换为 yyyy-mm-dd hh:mm:ss PostgreSQL

    我是 PostgreSQL sql 的新手 现在正在处理一个已经存在的数据库 我在表中有一个名为 value 的列 它包含以秒为单位的日期时间戳 所以我正在寻找可以将 Postgres 数据库中的秒数转换为 yyyy mm dd hh mm
  • Android 在共享首选项中存储用户会话

    我想在 Android 上创建一个用户会话 这样我就不必每次都登录 共享首选项中应该存储哪些内容 以便我的服务器每次收到用户的请求时都可以进行身份 验证 我可以确保人们不会侵入我的系统 用户可以在我的应用程序中通过以下方式登录 Facebo
  • 扩展示例以了解 CUDA、Numba、Cupy 等

    大多数在线提供的 Numba CuPy 等示例都是简单的数组添加 显示了从 cpu 单核 线程到 GPU 的加速 并且命令文档大多缺乏好的示例 这篇文章旨在提供一个更全面的示例 提供了初始代码here https eraserpeel wo
  • Fluid Typo3 - 如何从不同页面 uid 获取通过 Flux 定义的变量

    我想我的问题很容易解决 但我想了好几天 谷歌搜索并没有帮助我 也许我只是不明白这个概念 在我的提供程序扩展中 我定义了一个带有一个配置选项的简单主页 根据页面中 fontawesomeicon 的含义 其相应的 Fonteawesome I
  • 通过 IntelliJ 在适用于 Linux 的 Windows 子系统中使用 Git

    我试图将 IntelliJ 中的 Git 可执行文件设置为 Linux 的 Windows 子系统中安装的 git 我尝试了几种不同的方法 但总是遇到某种错误 今天我安装了 Creators Update 版本 1703 重新安装 WSL
  • 创建零大小结构体的多种方法之间有什么区别?

    我发现了四种不同的方法来创建struct没有数据 struct A empty struct empty braced struct struct B empty tuple struct struct C unit valued tupl
  • 文件监控系统反应式编程

    我正在使用 C 我是反应式编程的新手 使用反应式编程 我想创建一个文件夹监视系统 如果文件夹 A 包含任何文件 它将调用该系统 如果是 那么它将抓取该文件并处理它并将其移动到文件夹 B 中 假设文件夹 A 首先是空的 用户实时向文件夹 A
  • PHP:检查变量是否存在,但也检查其值是否等于某个值

    我有 或没有 变量 GET myvar 来自我的查询字符串 我想检查这个变量是否存在 以及该值是否对应于我的 if 语句中的某些内容 我正在做和认为不是最好的方法 if isset GET myvar GET myvar something
  • cocos2dx 应用程序中出现“在导入路径中找不到带有标签‘CocosDenshion/android’的模块”错误

    我正在尝试编译在cocos2d x上开发的Android本机应用程序 当我尝试调试我的应用程序时 出现以下错误 Android NDK jni Android mk Cannot find module with tag CocosDens
  • 连接迷宫/网格的墙壁,使所有墙壁相互连接

    我有一个二维网格 我试图在所有墙壁之间创建链接 网格的构造如下 grid new State 8 8 for int i 0 i lt 8 i for int j 0 j lt 8 j grid i j State blank 我有一个机器
  • 使用 Gemfile 进入文件夹时如何调用 RVM?

    我很惊讶 RVM 如何通过命令行导航到目录来切换尊重 Gemfile 的 Ruby 版本 RVM 是否通过 shell 收到回调 任何人都可以提供有关此的指示吗 例如这样的消息 RVM used your Gemfile for selec
  • PHP 中的数组引用混淆

    arr array 1 a arr 0 arr2 arr arr2 0 echo arr 0 arr2 0 Output 2 2 你能帮我看看这怎么可能吗 Note however that references inside arrays
  • WordPress 媒体作为自定义帖子类型

    我正在建立一个 WordPress 网站 允许会员上传视频 图像等媒体 他们将在公共表单上执行此操作 例如 domain com upload 该表单将要求提供标题 简短摘要 显示一些可供选择的类别 最后是文件上传器 然后 用户将能够提交表
  • Nginx 对 CodeIgniter 的重写规则

    这是英语规则 除index php assets 文件夹 files 文件夹和robots txt 之外的任何HTTP 请求都将被视为对index php 文件的请求 我有一个 htaccess在 Apache 服务器上正常工作的文件 Re
  • 使用 Cypress 移动滑块

    我有一个来自 rc slider 的 Slider 组件 我需要 Cypress 来设置它的值