TestCafe на Windows завершается с ошибкой spawn powershell.exe Ошибка ENOENT - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь запустить TestCafe на Windows10 в ознакомительных целях, но после установки в соответствии с инструкциями https://devexpress.github.io/testcafe/documentation/using-testcafe/installing-testcafe.html#local -установка Я всегда получаю сообщение об ошибке ниже при запуске testcafe с параметром, который использование браузера в качестве опции, то есть всего, кроме testcafe -h и testcafe -v.

ERROR Error: Command failed with ENOENT: powershell.exe -NoLogo -NonInteractive -Command "$cp = (chcp | Select-String '\\d+').Matches.Value; Try { chcp 65001; Get-Item 'Registry::HKEY_LOCAL_MACHINE\Software\Clients\StartMenuInternet\*\shell\open\command'|Get-ItemProperty -Name '(default)'|Format-List -Property '(default)','PSPath'|Out-String -Width 2147483647|Write-Host; } Finally { chcp $cp; }"
spawn powershell.exe ENOENT
    at notFoundError (C:\Users\xxx\AppData\Roaming\npm\node_modules\testcafe\node_modules\cross-spawn\lib\enoent.js:6:26)
    at verifyENOENT (C:\Users\xxx\AppData\Roaming\npm\node_modules\testcafe\node_modules\cross-spawn\lib\enoent.js:40:16)
    at ChildProcess.cp.emit (C:\Users\xxx\AppData\Roaming\npm\node_modules\testcafe\node_modules\cross-spawn\lib\enoent.js:27:25)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)

Версия ОС: Windows 10.0.18363

Версия узла: v13.6.0 (64-битная) ), но я также пробовал различные другие версии и 32-битную

npm версию: 6.13.6

testcafe версия: 1.7.1

Ни одно из других приложений узла I использование имеет какие-либо проблемы, только этот. Было бы здорово, если бы кто-нибудь помог мне найти проблему и как ее исправить.

1 Ответ

2 голосов
/ 16 января 2020

Эта проблема уже исправлена ​​в коммите https://github.com/DevExpress/testcafe-browser-tools/commit/7e8baac47ec4279e896290668e68b4ff87734a83. Исправление будет включено в testcafe@1.8.0 версию.

...