У меня есть сценарий, в котором несколько элементов одного и того же className
появляются один за другим (это зависит от ответа сервера).
То, чего я пытаюсь добиться - это пройти тест только после того, как присутствуют 2 элемента одного и того же селектора, но в настоящее время кажется, что тест не пройден, поскольку он продолжает распознавать 1 элемент, а затем происходит сбой, без ожидания второго один.
Это мой код (вызывается извне с count
аргументом, скажем, 2) -
import { Selector } from 'testcafe';
export const validateMsg = async (t, headlineText, count = 1) => {
const msgHeadline = Selector('.myClassName').withText(headlineText).exists;
const msgHeadLineExists = await t
.expect(msgHeadline.count)
.gte(count, `Received less than ${count} desired messages with headline ${headlineText}`);
return msgHeadLineExists;
};
Я предполагаю, что это происходит, потому что я проверяю, существует ли msgHeadline
, он видит первый элемент, когда он рендерится, и немедленно терпит неудачу. Я бы хотел дождаться второго.
Есть идеи?