如何将 Protractor 恢复为选定版本?
How can I revert Protractor back to a selected version?
当前节点版本:V15.3.0
当前 Webdriver-manager 版本:7.0.15
我很茫然。我的端到端自动化测试 运行 非常棒,直到我工作的公司将 Google Chrome 升级到 86.0.4240.111,之前我们使用的是 Chrome 83。所以很自然地随着更新我 运行 下面的命令 webdriver-manager update --versions.chrome=86.0.4240.111
但是之后当我尝试 运行 我的测试时,我收到错误指出 ChromeDriver 只支持 Chrome 87 版。在这段时间里,我相信我的 Node 版本是 V14.5.x 或接近,Webdriver 是版本 6.14.x.
我与 IT 部门讨论过,我们无法从受信任的网站上找到旧版本的 Chrome 来还原 Google Chrome,因此我将 Node 和 npm 升级到上述当前版本。现在更新 Webdriver-manager 后,我收到 ChromeDriver only supports Chrome version 87 的错误。我和 IT 谈过,他们不会升级到 87,即使它是上周发布的。
我的问题是我可以安装 Node 和 NPM 的任何版本,我可以在其中使用我的测试使用 chrome 的当前版本,即 86.0.4240.111?
安装上述版本需要哪些特定命令。会不会是 npm install npm@[Enter Version Here]?
感谢您抽出宝贵时间阅读和查看我的问题。如果需要更多信息,请告诉我,我会很乐意为您提供力所能及的信息!
- 节点版本无关紧要
- npm 版本无关紧要
- 您不需要还原量角器
- 出于安全考虑,很难将浏览器降级。你只能升级版本,但你可以安装任何版本的chrome驱动程序
您实际需要做的是将本地 chrome 的版本与 chrome 驱动程序的版本相匹配(驱动程序是控制浏览器的层,因此重要的是它们相互对应)。所以
首先,找出您的 chrome 版本。从你的例子我理解它是 86.0.4240.111
然后,找出chrome可以使用的驱动程序版本。获取浏览器的主要版本(前 3 个数字,在您的情况下为 86.0.4240
)并通过转到此 url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_VERSION} 找到相应的驱动程序版本(改为使用主要浏览器版本${CHROME_VERSION})。您会看到您正在寻找的 chrome 驱动程序是 86.0.4240.22
这是最棘手的部分开始的地方。量角器通常有两种安装方式:
- 本地
- 全球
具体怎么查你用的我就不说了,你自己查吧。但是当你找到它时,确保你更新的是正确的
当您知道要更新哪个量角器时,转到它的文件夹,然后从该文件夹 运行 npm i webdriver-manager@latest
然后 node ./bin/webdriver-manager update --gecko=false
当您更新正确的 webdriver 时,像这样安装正确的 chrome驱动程序
node ./bin/webdriver-manager update --gecko=false --versions.chrome $VERSION
确保输入 86.0.4240.22
而不是 $VERSION
当前节点版本:V15.3.0 当前 Webdriver-manager 版本:7.0.15
我很茫然。我的端到端自动化测试 运行 非常棒,直到我工作的公司将 Google Chrome 升级到 86.0.4240.111,之前我们使用的是 Chrome 83。所以很自然地随着更新我 运行 下面的命令 webdriver-manager update --versions.chrome=86.0.4240.111
但是之后当我尝试 运行 我的测试时,我收到错误指出 ChromeDriver 只支持 Chrome 87 版。在这段时间里,我相信我的 Node 版本是 V14.5.x 或接近,Webdriver 是版本 6.14.x.
我与 IT 部门讨论过,我们无法从受信任的网站上找到旧版本的 Chrome 来还原 Google Chrome,因此我将 Node 和 npm 升级到上述当前版本。现在更新 Webdriver-manager 后,我收到 ChromeDriver only supports Chrome version 87 的错误。我和 IT 谈过,他们不会升级到 87,即使它是上周发布的。
我的问题是我可以安装 Node 和 NPM 的任何版本,我可以在其中使用我的测试使用 chrome 的当前版本,即 86.0.4240.111?
安装上述版本需要哪些特定命令。会不会是 npm install npm@[Enter Version Here]?
感谢您抽出宝贵时间阅读和查看我的问题。如果需要更多信息,请告诉我,我会很乐意为您提供力所能及的信息!
- 节点版本无关紧要
- npm 版本无关紧要
- 您不需要还原量角器
- 出于安全考虑,很难将浏览器降级。你只能升级版本,但你可以安装任何版本的chrome驱动程序
您实际需要做的是将本地 chrome 的版本与 chrome 驱动程序的版本相匹配(驱动程序是控制浏览器的层,因此重要的是它们相互对应)。所以
首先,找出您的 chrome 版本。从你的例子我理解它是 86.0.4240.111
然后,找出chrome可以使用的驱动程序版本。获取浏览器的主要版本(前 3 个数字,在您的情况下为 86.0.4240
)并通过转到此 url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_VERSION} 找到相应的驱动程序版本(改为使用主要浏览器版本${CHROME_VERSION})。您会看到您正在寻找的 chrome 驱动程序是 86.0.4240.22
这是最棘手的部分开始的地方。量角器通常有两种安装方式:
- 本地
- 全球
具体怎么查你用的我就不说了,你自己查吧。但是当你找到它时,确保你更新的是正确的
当您知道要更新哪个量角器时,转到它的文件夹,然后从该文件夹 运行 npm i webdriver-manager@latest
然后 node ./bin/webdriver-manager update --gecko=false
当您更新正确的 webdriver 时,像这样安装正确的 chrome驱动程序
node ./bin/webdriver-manager update --gecko=false --versions.chrome $VERSION
确保输入 86.0.4240.22
而不是 $VERSION