Cypress:从变量中提取文本和数字

Cypress:从变量中提取文本和数字,cypress,Cypress,我们的预订页面上有一个元素”。行程日期[日期时间]:last“,它显示行程中最后一次航班的日期(例如7月7日星期二)。为了进行Cypress测试,我需要提取日期(例如7)和月份(例如Jul) 此代码创建const7月7日星期二,但我只需要使用日期和月份。你知道我怎样才能提取它吗 Cypress会自动包含moment.js并将其公开为Cypress.moment 提及 您可以使用Cypress.moment以任何方式提取月份和日期 标记: cy.get('.date').then(($el) =&

我们的预订页面上有一个元素
”。行程日期[日期时间]:last“
,它显示行程中最后一次航班的日期(例如
7月7日星期二
)。为了进行Cypress测试,我需要提取日期(例如
7
)和月份(例如
Jul

此代码创建const
7月7日星期二
,但我只需要使用日期和月份。你知道我怎样才能提取它吗

Cypress会自动包含moment.js并将其公开为Cypress.moment

提及

您可以使用
Cypress.moment
以任何方式提取月份和日期

标记

cy.get('.date').then(($el) => {
    cy.log('original: ' + $el.text());
    const dateString = Cypress.moment($el.text(), 'ddd D MMM')
    const month = Cypress.moment(dateString, 'ddd D MMM').format('MMMM');
    const day = Cypress.moment(dateString, 'ddd D MMM').format('D');

    cy.log(`After formatting month = ${month}`);
    cy.log(`After formatting day = ${day}`);
    expect(month).to.equal('July');
    expect(day).to.equal('7');
});
7月7日星期二

测试

cy.get('.date').then(($el) => {
    cy.log('original: ' + $el.text());
    const dateString = Cypress.moment($el.text(), 'ddd D MMM')
    const month = Cypress.moment(dateString, 'ddd D MMM').format('MMMM');
    const day = Cypress.moment(dateString, 'ddd D MMM').format('D');

    cy.log(`After formatting month = ${month}`);
    cy.log(`After formatting day = ${day}`);
    expect(month).to.equal('July');
    expect(day).to.equal('7');
});
截图: