Правильный способ использования функции asyn c внутри цикла for - PullRequest
0 голосов
/ 02 апреля 2020

Недавно я получил ошибку при выполнении тестов E2E, и единственное изменение, которое я сделал, - добавление checkColumns logi c в исходный код теста следующим образом:

it('check search and sort', async () => {
  await checkLoadingAndResult();
  await checkColumns(table, ...columns); //newly added 
  await checkTableSorting();
});

Логика c checkColumns выглядит следующим образом:

export async function checkColumns(table: Table, ...columns: string[]) {
  for (const col of columns) {
    expect(await table.isColumnDisplayed(col)).toBeTruthy(`${col} is not displayed`)
  }
}

Сообщение об ошибке выглядит так:

Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:59536

Я думаю, что, возможно, что-то не так в checkColumns функция, и я не знаю, правильный ли это способ вызова асин c методов внутри for-l oop. И я предполагаю, что это -1 oop является причиной ошибки.

1 Ответ

1 голос
/ 03 апреля 2020

Это сообщение об ошибке не генерируется при использовании asyn c / await. Скорее всего, он отображается потому, что отправленный HTTP-запрос не выполнен из-за ошибки подключения, у меня возникла проблема в другой среде, и это было связано с неработающим веб-драйвером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...