[英]Occassional EACCES error running selenium tests in ava
在Windows 10 1809上,將引發以下錯誤。 我正在使用chrome進行測試。
頻率:大約每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,......
頻率:大約每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',
}
如何擺脫那些偶然的錯誤?
似乎是selenium webdriver中的一個問題 。
使用以下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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.