如何在角形电话猫中运行量角器测试?

时间:2018-08-18 08:24:43

标签: angularjs protractor

我尝试执行e2e测试并收到错误消息:

Failed: unknown error: call function result missing 'value'
  (Session info: chrome=68.0.3440.106)
  (Driver info: chromedriver=2.26.436382 (70eb799287ce4c2208441fc057053a5b07ceabac),platform=Linux 4.15.0-32-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'egor-home', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-32-generic', java.version: '10.0.1'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436382 (70eb799287ce4c2208441fc057053a5b07ceabac), userDataDir=/tmp/.org.chromium.Chromium.hBVoSN}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=68.0.3440.106, platform=LINUX, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]
Session ID: 267829a52edfd44d3eedf3d8c565e1da

Github问题指出,可以通过chromedriver更新来解决错误“失败:未知错误:调用函数结果缺少'值'”。但是问题是,错误消息chromedriver版本是2.26.436382,而node_modules中的版本是:

node_modules/chromedriver/bin$ ./chromedriver --version
ChromeDriver 2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706)

问题的根源是使用了错误版本的chromedriver吗?如何强制量角器使用最新版本?

1 个答案:

答案 0 :(得分:0)

看来angular-phonecat git checkout获得了旧版本的protractor及其内部的webdriver_manager(其中包含正在使用的chromedriver),从而导致您的错误。在webdrive_managerchromedriverprotractor上运行更新似乎无法获取最新版本,因为它们的版本由...\angular-phonecat\package.json文件管理。编辑此文件中软件包的版本,然后运行npm install。这应该删除旧版本并为您拉新版本。

我还正在运行旧版的Chrome,并且必须分别进行更新,因为每个chromedriver都有与之兼容的相应浏览器版本。

您可以使用npm v <package> version查看软件包的版本。

我的protractor E2E测试通过了以下软件包版本:protractor 5.4.0,chromedriver 2.41,webdriver-manager 12.1.0,以及Chrome浏览器69.0.3497.81

相关问题