Cypress.moment 使用语言环境

Jer*_*ier 6 automated-tests locale cypress

我正在尝试使用 Cypress.moment 来比较日期。目标网站是法语,所以日期格式。

因此,我打算使用moment.js 方法来切换fr 语言环境。

Cypress.moment.locale('fr')
Run Code Online (Sandbox Code Playgroud)

我应该能够像他们在 cypress 文档中所说的那样做到这一点:

Cypress 自动包含 moment.js 并将其公开为 Cypress.moment https://docs.cypress.io/api/utilities/moment.html#Syntax

然后,

const todaysDate = Cypress.moment().format('Do')
const currentMonth = Cypress.moment().format('MMMM')

cy.get('.date__title').should('contain', todaysDate)
cy.get('.c-title').should('contain', currentMonth)
Run Code Online (Sandbox Code Playgroud)

但是该断言失败了,因为 cypress 拒绝考虑 fr 语言环境。例如,它不断将“décembre”与“december”进行比较。这显然失败了。

我做错了什么?

Sal*_*uel 3

上述同一个线程中,最近出现了一个可行的答案:

把这个放进去support/index.js

Cypress.moment.locale('de');
Run Code Online (Sandbox Code Playgroud)

它在我的项目中表现出色