使用 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 移动滑块 的相关文章

  • 使用反应测试库提交带有数据的单元测试表单

    我有一个带有表单的反应组件 我想对表单是否使用正确的数据提交进行单元测试 使用 jest 和 RTL 这是我的组件和单元测试方法 成分 class AddDeviceModal extends Component handleOnSave
  • 通过 cypress JS 进行分页测试

    I need to test that when I select some model car as a result I have only that model in all pages So basically I do pagin
  • React 从 location.state 访问自定义状态字段

    我正在尝试在登录后实现重定向 但是 当进入登录页面时 将会传递自定义路由 该路由因按下的按钮等而异 import useLocation from react router dom const Login FC JSX Element gt
  • 如何在构建反应之前添加自定义脚本?

    我正在使用的图表库存在错误 要修复此问题 我应该运行以下脚本 https github com plouc nivo blob master scripts patch react spring js https github com pl
  • Redux 更新嵌套数据 [不可变更新模式]

    任何人都可以帮助解决此更新模式 我没有使用任何像 immer 这样的库 我必须更新嵌套对象 数据看起来像 dis 样本数据 isFetching false data nba stack 1 我的减速机 state isFetching f
  • 准备要在 npm 上发布的 React 组件

    我有一个想要在 npm 中发布的组件 我只是通过从项目中的组件文件夹导入它来进行测试 我设法发布它 但现在我得到 node modules 中出现错误 index js 模块 解析失败 意外的标记 11 8 您可能需要一个适当的 加载器来处
  • React-i18next 出现错误尝试导入错误

    我尝试使用https react i18next com https react i18next com 对于本地化 我收到错误 尝试导入错误 initReactI18next 未从 react i18next 导出 这是我的 i18n j
  • 无法在react-native android中设置ShadowColor

    环境 环境 操作系统 macOS High Sierra 10 13 1 节点 8 9 1 纱线 0 17 10 npm 5 6 0 守望者 4 7 0 Xcode Xcode 9 2 内部版本 9C40b Android Studio 2
  • iOS 是否有像 Android 一样的应用内更新功能?

    我为 Android 和 iOS 开发了一个移动应用程序 现在每周我们都会发布 2 个更新 大多数时候 Android 和 iOS 用户会停止应用程序的自动更新 但是 如果有重要更新或错误修复或新功能 那么我们必须要求用户更新应用程序以获得
  • 按 T​​ab 键可关闭从子菜单打开的 Material UI 对话框

    我需要创建一个菜单栏 其中包含许多带有子菜单的菜单 当我从顶级菜单项打开对话框时 一切都会按预期 预期进行 但是当我从子菜单打开对话框时 按 Tab 键会关闭该对话框 我尝试了几种不同的方法来实现嵌套菜单 并选择了此处讨论的方法 https
  • 如何调用另一个组件中的方法并传递查询参数

    这是我的问题 我有一个下拉菜单 其中包含选项列表 选择一个选项后 将打开一个新选项卡 其中包含该特定选项的 Tableau 仪表板 由于我需要向后端发送查询字符串 Option ID 我该如何解决查询参数问题 这是我的下拉组件 import
  • 防止在 MaterializeCSS 下拉菜单中单击时关闭该下拉菜单

    我正在为当前项目使用 Materialize css 并且我的下拉菜单中包含一些输入表单 下拉菜单可以选择关闭 单击外部 dropdown content 单击内部 dropdown content 点击 dropdown button 我
  • 如何更改 Material UI 版本 5 自动完成中的选项字体大小?

    我想更改下拉项目的字体大小 我尝试了不同的方法来改变字体大小 如下所示 如何更改 Material UI 自动完成字体大小 https stackoverflow com questions 62492939 how do i change
  • 反应模式 shouldCloseOnOverlayClick 不起作用

    我正在使用反应模式 点击叠加层后模式不会关闭 我为 isOpen 和 onRequestClose 提供了属性 但模式保持打开状态 closeModal gt this setState modalIsOpen false
  • React Map 总是使用最后一个元素的数据调用方法

    我正在制作一个社交媒体应用程序 我正在循环浏览所有评论并将其显示在用户界面上 当我单击编辑时 最后一条评论的文本总是显示在输入中 我尝试了很多不同的方法 改变了结构 使用bind来绑定上下文 但没有任何帮助 我正在使用 React Mate
  • 添加 CSS 来响应创建的元素,例如 data-reactroot

    在我的根div下 react 自动 创建另一个div 有没有办法向该 div 添加一个类 我需要添加 height 100 来防止背景内容在显示覆盖层时在移动设备中滚动 这就是我检查网站上的元素时显示的方式 单击按钮时 我需要将 heigh
  • 错误找不到“pages”目录。请在项目根目录下创建一个”

    以前我的项目设置是 public next src pages components assets next config js 这工作正常 但我将结构更改为以下 public src client next config js jscon
  • React 不响应按键事件

    我正在尝试实现一些非常基本的按键检测 但我根本无法让它工作 我有一个裸露的组件 应该在onKeyDown事件 但控制台中没有任何内容被注销 class App extends React Component constructor prop
  • Nextjs 无法在生产环境中的“.next”目录中找到有效的构建

    我正在 docker 中运行我的应用程序 但我的生产构建和启动脚本仅在 docker 环境中失败 虽然node env开发在docker环境下运行良好 这是我的脚本 无法进行生产构建并启动服务器 我正在使用nodemon和babel bui
  • 渲染作为 Prop 传入的 Component

    我怎样才能渲染一个StyledComponent它是作为道具传入的吗 我正在传递一个Spinner组件到我的BarComponent作为渲染的道具 我尝试使用 this props icon in my BarComponent在下面的示例

随机推荐

  • 通过 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 来设置它的值