Я использую функцию FindRow, которую я нашел здесь: Как проверить ag-grid с транспортиром?
, но, к сожалению, когда я выполняю функцию, она возвращает мне известное сообщение об ошибке:
Failed: Index out of bound. Trying to access element at index: 0, but there are only 0 elements that match locator By(css selector, .ag-body-container > .ag-row)
это мой тестовый код:
it('My Test', async function() {
const rows = element.all(by.css('.ag-body-container > .ag-row'));
const row = await findRow(rows, 'Some Text');
expect(await row.getText()).toContain('Some Text');
});
это моя функция:
async function findRow(rows, matcher) {
const relevantRow = await rows.filter(row => {
return row.getText().then(text => {
return text.includes(matcher);
});
}).first();
return relevantRow;
}
Я уже пробовал следующее решение, но безуспешно:
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(rows), 500);
Я знаю, что это сообщение об ошибке часто появляется в тестах e2e, но я не могу найти решение.
, если есть другое решение, которое позволило бы мне найти значение в сетке Я также заинтересован