Как я могу получить метку aria из React-Calendar с помощью Cypress - PullRequest
1 голос
/ 05 августа 2020

У меня есть тест, в котором мне нужно установить дату в 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()              
            }
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...