簡體   English   中英

Ocassional EACCES錯誤在ava中運行selenium測試

[英]Occassional EACCES error running selenium tests in ava

在Windows 10 1809上,將引發以下錯誤。 我正在使用chrome進行測試。

錯誤消息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的解決方案

似乎是selenium webdriver中的一個問題

錯誤消息2的解決方案

使用以下powershell腳本調整TCP堆棧設置並重新啟動系統。

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堆棧設置的源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM