我正在运行ng e2e --no-webdriver-update
并收到此错误:
C:\ project \ Angular> ng e2e --no-webdriver-update[12:13:05] I / direct-直接使用ChromeDriver ...[12:13:05] E / direct-错误代码:135[12:13:05] E / direct-错误消息:找不到chromedriver为null。运行“ webdriver-manager更新”以下载二进制文件。[12:13:05] E / direct-错误:找不到null的chromedriver。运行“ webdriver-manager更新”以下载二进制文件。在直接。 (C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:74:31)在Generator.next()在C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:7:71在新的Promise()在__awaiter(C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:3:12)在Direct.getNewDriver(C:\ project \ Angular \ node_modules \ protractor \ built \ driverProviders \ direct.js:57:16)在亚军。 (C:\ project \ Angular \ node_modules \ protractor \ built \ runner.js:190:53)在Generator.next()在C:\ project \ Angular \ node_modules \ protractor \ built \ runner.js:7:71在新的Promise()[12:13:05] E /启动程序-进程退出,错误代码为135发生意外错误:undefined
运行webdriver-manager update
不能解决问题。
This问题不一样,但提供了一些信息。
编辑:如果我在没有ng e2e
的情况下运行--no-webdriver-update
,则会出现此错误:
C:\ project \ Angular> ng e2e无法自动找到要更新的webdriver-manager。手动更新webdriver-manager并运行'ng e2e --no-webdriver-update'。错误:无法自动找到要更新的webdriver-manager。手动更新webdriver-manager并运行'ng e2e --no-webdriver-update'。在ProtractorBuilder._updateWebdriver(C:\ project \ Angular \ node_modules @ angular-devkit \ build-angular \ src \ protractor \ index.js:92:23)在MergeMapSubscriber.rxjs_1.of.pipe.operators_1.concatMap [作为项目](C:\ project \ Angular \ node_modules @ angular-devkit \ build-angular \ src \ protractor \ index.js:32:200)
请参见here以获取更多信息。
我以前见过类似的问题,要对其进行故障排除,请记住一些重要的内容。
Node量角器之类的软件包可以在两个范围内安装:在计算机上全局安装,在Node项目内部本地安装。 webdriver-manager也是如此。无论何时安装Protractor,都将同时安装同一版本的Webdriver-manager。
如果您在两个范围内都安装了webdriver-manager,则可以在一个范围内成功更新文件,但偶然从另一个范围启动量角器。
webdriver-manager update
运行时,将一些文件下载到webdriver文件夹中。这是本地安装webdriver-manager的文件夹结构示例。
C:\ProtractorProjects\ddg\node_modules\protractor\node_modules\webdriver-manager
这里是该文件夹的屏幕快照。硒文件实际上是
webdriver-manager update
运行时创建的文件。它包含测试所需的浏览器驱动程序。
webdriver文件夹的截图
硒文件夹的屏幕快照
使用cmd在本地更新Webdriver:
node_modules\.bin\webdriver-manager update
使用cmd全局更新webdriver:
webdriver-manager update
您是否可以在webdriver-manager update command
之前和之后检查相关文件夹,这可能有助于您进一步解决问题