Попытка просмотреть список тегов диапазона в Cypress, но утверждения не выполняются. ⇐ Javascript
-
Гость
Попытка просмотреть список тегов диапазона в Cypress, но утверждения не выполняются.
Я пытаюсь просмотреть список тегов span и затем убедиться, что все три отображаемые временные метки в видео верны. Когда я запустил тест в Cypress, я получил следующую ошибку:
ожидается, что [] будет включать 0:20
он сломался после попытки сделать первое утверждение.
Возможно, я слишком усложнил написание теста, но мне хотелось посмотреть, сможет ли кто-нибудь помочь, посмотрев мой код и выяснив, что не так. Мой подход к написанию теста заключался в том, чтобы пройтись по списку элементов, сохранить каждое значение в пустом массиве, а затем утвердить их.
describe("Утверждение временных меток", () => { beforeEach(() => { моиЛогинДанные } it("Утверждение, что в видео отображаются правильные временные метки") displayTimeStamp = []; cy.get(".timestamp").each((element) => { ожидать (элемент).to.exist; cy.wrap(элемент); .invoke("текст") .then((элемент) => { displayTimeStamp.push(element[0].innerText); }); ожидаем(displayedTimeStamp).includes("0:20") || ожидаем(displayedTimeStamp).includes("0:25") || ожидать(displayedTimeStamp).includes("0:45") }); }); 0:20 Александр Македонский " Это заметка " 0:25 Александр Македонский " Это еще одна заметка " 0:45 Александр Македонский " Это третья заметка "
Я пытаюсь просмотреть список тегов span и затем убедиться, что все три отображаемые временные метки в видео верны. Когда я запустил тест в Cypress, я получил следующую ошибку:
ожидается, что [] будет включать 0:20
он сломался после попытки сделать первое утверждение.
Возможно, я слишком усложнил написание теста, но мне хотелось посмотреть, сможет ли кто-нибудь помочь, посмотрев мой код и выяснив, что не так. Мой подход к написанию теста заключался в том, чтобы пройтись по списку элементов, сохранить каждое значение в пустом массиве, а затем утвердить их.
describe("Утверждение временных меток", () => { beforeEach(() => { моиЛогинДанные } it("Утверждение, что в видео отображаются правильные временные метки") displayTimeStamp = []; cy.get(".timestamp").each((element) => { ожидать (элемент).to.exist; cy.wrap(элемент); .invoke("текст") .then((элемент) => { displayTimeStamp.push(element[0].innerText); }); ожидаем(displayedTimeStamp).includes("0:20") || ожидаем(displayedTimeStamp).includes("0:25") || ожидать(displayedTimeStamp).includes("0:45") }); }); 0:20 Александр Македонский " Это заметка " 0:25 Александр Македонский " Это еще одна заметка " 0:45 Александр Македонский " Это третья заметка "
Мобильная версия