У меня есть тест, в котором мне нужно установить дату в React-Calendar, используя их средство выбора даты (https://www.npmjs.com/package/react-calendar). Единственный элемент в dom, который позволит мне получить точную дату, - это aria-label, который включает полную дату, например, aria-label = "12 августа 2020". Поскольку календарь может не включать дату в текущем представлении, мне нужен условный тест, который сначала определяет, существует ли в домене aria-label = "12 августа 2020". Если нет, мне нужно, чтобы тест щелкнул кнопку следующего месяца, а затем дату.
Вот код, с которым я работаю:
cy.get('.react-calendar').then(($reactCal) => {
if ($reactCal.val().includes(`August 12, 2020`)) {
cy.get(`abbr[aria-label="August 12, 2020"]`).click()
}
else {
cy.get('.react-calendar__navigation__next-button').click()
cy.get(`abbr[aria-label="August 12, 2020"]`).click()
}
})