在赛普拉斯测试中将日期选择器设置为从今天起一年

斯泰西

我正在赛普拉斯中创建一个会定期运行的验收测试,并且我需要它输入从日期选择器(如果重要的话,请回答)中的日期作为创建对象(文章)之日起的1年1个月和1天。 。例如,今天是2020年4月22日,我想在今天创建的文章中获得2021年5月23日的价值,明天则是2021年5月24日的价值,等等。有人可以分享设置它的想法吗?老实说,我谷歌搜索,我自己也没有想法,因为我对赛普拉斯很陌生,只对非常简单的事情有信心。:)

理查德·马特森

我猜想大多数日期选择器都会有一个input可以输入日期元素。

假设应用程序使用库日期选择器(因此您不需要通过单击按钮来测试日期的选择),则可以定位该元素并使用Cypress.type()命令输入将来的日期。

例如,Material UI日期选择器文档具有此输入元素

<input aria-invalid="false" 
  id="date-picker-inline" 
  type="text" 
  class="MuiInputBase-input MuiInput-input MuiInputBase-inputAdornedEnd" 
  value="08/18/2014">

所以这些步骤就像

cy.visit('https://material-ui.com/components/pickers');

const targetDate = Cypress.moment()
  .add(1, 'year')
  .add(1, 'month')
  .add(1, 'day')
  .format('MM/DD/YYYY')   // adjust format to suit the apps requirements

cy.get('input[id="date-picker-inline"]')
  .clear()
  .type(`${targetDate}{enter}`)  // presume you need the enter key to trigger an event 

参考:Cypress.moment

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android中从日期选择器中仅允许用户选择从今天起10年之前的日期?

从今天起的最后一年,每个频道使用 postgreSQL 计数

moment.js - 验证日期 > 今天和从今天起 < 1 年

使用 Javascript 从今天开始为日期选择器获取一组日期

在选择器上单击之前,如何在引导日期选择器中设置从今天开始的10年默认日期

如何接受从今天起最多一个月的日期?

PostgreSQL查询返回从今天起两年的每月第一天的星期几

Django:提供从今天起一个月的日期字段默认值

仅查找从今天起过去 3 年的数据点

限制日期选择器(从今天开始) - HTML

限制日期选择器(从今天开始) - HTML

如何根据包含日期的列计算从今天起的几天

从今天起6个月动态过滤日期

使用datePicker4.4从今天起7天后禁用日期

从数据库中获取从今天起两周的日期

Android从今天起30天

从今天起寻找下一个30天

一年前的默认日期从今天开始使用 materialize

从今天开始按一年中的日期排序,然后循环到昨天

赛普拉斯测试的随机元素选择

赛普拉斯未在日历上选择日期

赛普拉斯测试-期望输入为空

用赛普拉斯测试摩纳哥编辑器

为赛普拉斯期望断言设置超时

在赛普拉斯中,在测试之前在localStorage中设置一个令牌

赛普拉斯:仅运行一项测试

赛普拉斯无法验证设置为“ baseUrl”的服务器正在运行:

Java 中的随机日期生成,即从今天起 26 天前的任何日期

赛普拉斯-选择另一个元素内的元素-`inside`的选择器语法快捷方式