Найти значение в сетке с транспортиром - PullRequest
0 голосов
/ 10 апреля 2020

Я использую функцию 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, но я не могу найти решение.

, если есть другое решение, которое позволило бы мне найти значение в сетке Я также заинтересован

...