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
)
此代码创建const7月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');
});
截图: