量角器:“未创建会话:Chrome版本必须在71到75之间”

时间:2019-11-02 00:15:39

标签: angular google-chrome protractor angular-e2e

我正在尝试运行Angular Protractor e2e测试并收到此错误:

session not created: Chrome version must be between 71 and 75

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是将Chrome版本升级到最新版本,并将webdriver-manager升级到最新版本。

  • 将Chrome版本升级到最新版本:

转到Chrome->帮助->关于Google Chrome并更新到最新版本

方法1:升级Webdriver Manager

  • 将webdriver-manager升级到最新版本:

转到您的项目,并使用以下命令将webdriver-manager升级到最新版本:

npm update protractor -g
node ./node_modules/protractor/bin/webdriver-manager update --gecko=false --versions.chrome <version_number>

方法2:卸载节点,量角器,然后再次安装并升级Webdriver-manager 如果未将webdriver-manager升级到最新版本,则卸载节点,量角器,然后按照以下步骤进行安装

  • 卸载节点,npm,量角器

转到终端并运行以下命令:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} 

要完全卸载node + npm,请执行以下操作:

  1. 转到/ usr / local / lib并删除任何节点和node_modules
  2. 转到/ usr / local / include并删除任何节点和node_modules目录
  3. 如果您是通过brew install节点安装的,则在 您的终端。
  4. 检查您的主目录中是否有任何本地或lib或 包括文件夹,然后从其中删除任何节点或node_modules
  5. 转到/ usr / local / bin并删除任何节点可执行文件

您可能还需要做:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

rm -rf /Users/[homedir]/.npm  (eg:- rm -rf /Users/Sarada/.npm)
rm -rf /Users/[homedir]/.nvm

您可以通过运行以下命令来验证它是否已卸载(您将获得响应*空白)

which node
which npm
which protractor
  • 安装节点和npm

https://nodejs.org/en/download/网站下载最新的node.js并解压缩并安装。

转到终端并检查已安装的节点和npm版本

node --version
npm -v
  • 安装量角器

在终端中运行以下命令以安装量角器

sudo npm install -g protractor

sudo webdriver-manager update
  • 升级项目中的chromedriver版本

转到项目并删除“ node_modules”文件夹,然后运行以下命令以安装最新版本的chrome驱动程序。

npm install

webdriver-manager update