Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 无法运行量角器测试_Selenium_Protractor - Fatal编程技术网

Selenium 无法运行量角器测试

Selenium 无法运行量角器测试,selenium,protractor,Selenium,Protractor,我已经执行了npm安装-g量角器,还通过webdriver manager update命令更新了驱动程序 执行webdriver-manager-start后,服务器启动,但一开始它会给我一些奇怪的输出。我怀疑这个错误会导致我的主要错误——无法执行测试 C:\xxx>webdriver-manager start { Error: tunneling socket could not be established, cause=write EPROTO 10940:error:1408F

我已经执行了
npm安装-g量角器
,还通过
webdriver manager update
命令更新了驱动程序

执行
webdriver-manager-start
后,服务器启动,但一开始它会给我一些奇怪的输出。我怀疑这个错误会导致我的主要错误——无法执行测试

C:\xxx>webdriver-manager start
{ Error: tunneling socket could not be established, cause=write EPROTO 10940:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:openssl\ssl\record\ssl3_record.c:252:

    at ClientRequest.onError (xx\AppData\Roaming\npm\node_modules\protractor\node_modules\tunnel-agent\index.js:177:17)
    at Object.onceWrapper (events.js:273:13)
    at ClientRequest.emit (events.js:182:13)
    at TLSSocket.socketErrorListener (_http_client.js:392:9)
    at TLSSocket.emit (events.js:182:13)
    at onwriteError (_stream_writable.js:431:12)
    at onwrite (_stream_writable.js:456:5)
    at _destroy (internal/streams/destroy.js:40:7)
    at TLSSocket.Socket._destroy (net.js:617:3)
    at TLSSocket.destroy (internal/streams/destroy.js:32:8) code: 'ECONNRESET' }
[10:41:24] I/start - java -Dwebdriver.gecko.driver=C:\xx\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.26.0.exe -jar C:\xx\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar -port 4444
[10:41:24] I/start - seleniumProcess.pid: 17424
10:41:24.618 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
10:41:24.701 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-04-29 10:41:24.746:INFO::main: Logging initialized @348ms to org.seleniumhq.jetty9.util.log.StdErrLog
10:41:24.966 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
10:41:25.298 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444

有趣的是,我坐在一个代理后面,不得不用
--proxy
选项安装/更新驱动程序。此外,我也无法在hub
http://localhost:4444/wd/hub/

对于
webdriver manager启动
错误,请尝试指定代理,如执行
更新
。如果您没有为start cmd指定驱动程序版本,webdriver manager将从internet查询最新版本,如果您的本地用户有,则跳过下载。因此,当不告诉版本显式使用start cmd时,它需要访问internet。如果上述方法修复了启动问题,则创建会话的第二个问题与启动问题无关。这主要是因为您的chrome浏览器与chrome webdriver不兼容。如果是,请找出兼容的chrome webdriver版本,并在webdriver管理更新和启动cmd中指定chrome webdriver版本。对于
webdriver管理器启动
错误,请尝试指定代理,如执行
更新
。如果您没有为start cmd指定驱动程序版本,webdriver manager将从internet查询最新版本,如果您的本地用户有,则跳过下载。因此,当不告诉版本显式使用start cmd时,它需要访问internet。如果上述方法修复了启动问题,则创建会话的第二个问题与启动问题无关。这主要是因为您的chrome浏览器与chrome webdriver不兼容。如果是,请找出兼容的chrome webdriver版本,并在webdriver管理更新和启动cmd中指定chrome webdriver版本。
C:\Users\Q379281\Desktop\test>protractor conf.js
[10:44:05] I/launcher - Running 1 instances of WebDriver
[10:44:05] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[10:44:06] E/launcher - Unable to create new service: ChromeDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'LW05813246', ip: '10.131.89.227', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_251'
Driver info: driver.version: unknown
[10:44:06] E/launcher - SessionNotCreatedError: Unable to create new service: ChromeDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'LW05813246', ip: '10.131.89.227', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_251'
Driver info: driver.version: unknown
    at Object.checkLegacyResponse (C:\Users\Q379281\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:546:15)
    at parseHttpResponse (C:\Users\Q379281\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (C:\Users\Q379281\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
From: Task: WebDriver.createSession()