【问题标题】:protractor showing wrong chromedriver version and unable to run e2e tests量角器显示错误的 chromedriver 版本并且无法运行 e2e 测试
【发布时间】:2017-12-18 06:23:27
【问题描述】:

我正在使用一个 angular2 Web 应用程序,如果我们为 e2e 测试设置了量角器,但我的所有测试都因一些模棱两可的错误而不断失败。 错误是get是

× Full amount can be tendered to card via scanning the device
  - Failed: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
  (Session info: chrome=59.0.3071.115)
  (Driver info: chromedriver=2.26.436362 (5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.10586 x86_64)
  - Failed: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
 (Session info: chrome=59.0.3071.115)
 (Driver info: chromedriver=2.26.436362(5476ec6bf7ccbada1734a0cdec7d570bb042aa30),platform=Windows NT 10.0.10586 x86_64)  

我的环境是 windows 10,node 版本是 6.9.1,npm 版本是 3.8.6,chrome 版本是 59.xx,chromedriver 版本是 2.30 但不知道为什么它在控制台中显示 2.26 和错误。我尝试通过 npm install chromedriver (本地和全局)对其进行更新,它显示已安装 2.30,但是当我尝试运行量角器时,它的 show chromedriver=2.26.436362 (如您在输出中看到的那样)。我尝试了许多在互联网上找到的解决方案,但对我没有任何帮助(包括将 chrome 升级到最新版本 + chromedriver 到最新版本,将 chrome 降级到 58 和 chromedriver 到 2.28 等)。

我在设置环境时缺少什么?任何帮助,将不胜感激。谢谢

*******更新*******

我已经将 chromedriver 版本升级到 2.30,现在开始出现不同的错误,现在甚至没有启动,错误如下

e2e/app/framework/element-functions.ts(43,29): error TS2349: Cannot invoke an expression whose type lacks a call signature.
e2e/app/framework/wait-functions.ts(45,18): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'Promise<{}> | Condition<{}> | ((driver: WebDriver) => {})'.
Type 'Function' is not assignable to type '(driver: WebDriver) => {}'.
Type 'Function' provides no match for the signature '(driver: WebDriver): {}'
node_modules/blocking-proxy/built/lib/angular_wait_barrier.d.ts(43,43): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/blockingproxy.d.ts(40,13): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(11,39): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(18,42): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/client.d.ts(19,22): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/highlight_delay_barrier.d.ts(17,43): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(14,47): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(21,52): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(29,56): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts(37,52): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(14,90): error TS2304: Cannot find name 'Promise'.
node_modules/blocking-proxy/built/lib/webdriver_proxy.d.ts(23,43): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(31,22): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(48,26): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(62,25): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(76,28): error TS2304: Cannot find name 'Promise'.
node_modules/protractor/built/plugins.d.ts(94,55): error TS2304: Cannot find name 'Promise'.

【问题讨论】:

    标签: node.js google-chrome selenium-webdriver protractor selenium-chromedriver


    【解决方案1】:

    是的,我看过这个。 Webdriver-manager 感到困惑,并获取了错误的版本。要修复,请在 both 本地(node_modules)和全局(如果你也有)Protractor 安装上运行它。

    1. node_modules/.bin/webdriver-manager clean // removes all older versions
    2. node_modules/.bin/webdriver-manager update // get the latest

    【讨论】:

    • 感谢@Brine 的回复,是的,正如你所说,我能够更新到最新版本的 chromedriver,但现在我开始遇到不同的错误。它甚至没有现在开始。我现在用最新的错误更新问题。请看看您是否可以为此提出一些解决方案。
    • 这是一个不同的问题,您应该为它创建一个新问题。否则它会污染 this 问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2020-07-24
    • 2020-05-15
    相关资源
    最近更新 更多