Кипарис: извлечение текста и числа из переменной - PullRequest
0 голосов
/ 17 июня 2020

у нас есть элемент на нашей странице бронирования ".ItineraryDate [datetime]:last", который отображает дату последнего рейса в маршруте (например, Tue 7 Jul). Для теста Cypress мне нужно извлечь день (например, 7) и месяц (например, Jul).

cy.get(".ItineraryDate [datetime]:last").then($span => {
  const lastLegDate = $span.text()
})

Этот код создает const Tue 7 Jul, но мне нужно использовать только день и месяц. Вы знаете, как мне его извлечь?

1 Ответ

1 голос
/ 17 июня 2020

Cypress автоматически включает момент. js и предоставляет его как Cypress.moment.

Обратитесь форматы моментов

Вы можете извлечь месяц и день в любом случае вы хотите использовать Cypress.moment.

Разметка :

<div class="date">Tue 7 Jul</div>

Тест :

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');
});

Снимок экрана:

screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...