Случайные ошибки EACCES при выполнении тестов селена в ava - PullRequest
0 голосов
/ 16 апреля 2019

В Windows 10 1809 выдается следующее сообщение об ошибке. Я использую хром для своих тестов.

Сообщение об ошибке 1

Частота: примерно каждый 50-й экземпляр драйвера.

  [...]project\node_modules\selenium-webdriver\net\portprober.js:159

  Rejected promise returned by test. Reason:

  Error {
    address: '0.0.0.0',
    code: 'EACCES',
    errno: 'EACCES',
    port: 49945,
    syscall: 'listen',
    message: 'listen EACCES 0.0.0.0:49945',
  }

  Promise (node_modules/selenium-webdriver/net/portprober.js:159:12)
  isFree (node_modules/selenium-webdriver/net/portprober.js:150:10)
  Object.findFreePort (node_modules/selenium-webdriver/net/portprober.js:176:15)

Номер порта не меняется: 49945, 56348, ...

Сообщение об ошибке 2

Частота: примерно каждые 100-200 экземпляры драйверов.

  [...]project\node_modules\selenium-webdriver\http\index.js:244

  Rejected promise returned by test. Reason:

  Error {
    message: 'EADDRINUSE connect EADDRINUSE 127.0.0.1:51078',
  }

Как мне избавиться от этих случайных ошибок?

1 Ответ

0 голосов
/ 16 апреля 2019

Решение для сообщения об ошибке 1

Кажется, проблема в веб-драйвере селена .

Решение для сообщения об ошибке 2

Настройте параметры стека TCP с помощью следующего сценария powershell и перезагрузите систему.

Get-Item 'HKLM:\System\CurrentControlSet\Services\Tcpip\Parameters' | New-ItemProperty -Name MaxUserPort -Value 65534 -Force | Out-Null
Get-Item 'HKLM:\System\CurrentControlSet\Services\Tcpip\Parameters' | New-ItemProperty -Name TcpTimedWaitDelay -Value 30 -Force | Out-Null
Get-Item 'HKLM:\System\CurrentControlSet\Services\Tcpip\Parameters' | New-ItemProperty -Name TcpNumConnections -Value 16777214 -Force | Out-Null
Get-Item 'HKLM:\System\CurrentControlSet\Services\Tcpip\Parameters' | New-ItemProperty -Name TcpMaxDataRetransmissions -Value 5 -Force | Out-Null

Источник для настроек стека TCP

...