如何将日、月和年添加到赛普拉斯中的选定日期

Posted

技术标签:

【中文标题】如何将日、月和年添加到赛普拉斯中的选定日期【英文标题】:How to add days, month and year to the selected date in cypress 【发布时间】:2021-10-04 19:44:46 【问题描述】:

Cypress 时刻不起作用。将日、月和年添加到当前或选定日期的任何其他解决方案。

import * as moment from 'moment'

class TicketPage
   constructor()
    visit()
        cy.visit('');
    
    clickDate()
        const field =cy.get('#content > section.container > div > div > div.col-lg-5.mb-4.mb-lg-0 > form > div:nth-child(3) > div > input')
        field.click()
        const targetDate = Cypress.moment()
         .add(1, 'year')
         .add(1, 'month')
         .add(1, 'day')
         .format('MM/DD/YYYY')
        field.type(targetDate);
        field.invoke('attr', 'placeholder').should('contain', 'Select Date')
        return this
    
 

【问题讨论】:

【参考方案1】:

赛普拉斯推荐 dayjs 作为 moment 的替代品。

语法看起来几乎相同:

import dayjs from 'dayjs'

const targetDate = dayjs()
  .add(1, 'year')
  .add(1, 'month')
  .add(1, 'day')
  .format('MM/DD/YYYY')

【讨论】:

以上是关于如何将日、月和年添加到赛普拉斯中的选定日期的主要内容,如果未能解决你的问题,请参考以下文章

如何将环境变量添加到服务器,由赛普拉斯测试运行?

如何在赛普拉斯中使用 fakerjs

赛普拉斯测试 Material-UI 日期选择器不适用于 Github 操作

赛普拉斯点击不会触发操作

在赛普拉斯的日期输入上按Enter键

赛普拉斯:我们如何在赛普拉斯中使用不记名令牌编写 GET 请求?