javascript - Protractor : directConnect 不支持 browserName 'chrome'

标签 javascript node.js protractor selenium-chromedriver

我尝试在 Windows 7 x64 上使用 Protractor 运行一些测试,但出现以下错误:

[16:59:18] E/direct - Error code: 135
[16:59:18] E/direct - Error message: browserName 'chrome' is not supported with directConnect.
[16:59:18] E/direct - Error: browserName 'chrome' is not supported with directConnect.
    at IError (C:\Work\GIT\pv-ui\node_modules\protractor\built\exitCodes.js:6:1)
    at ProtractorError (C:\Work\GIT\pv-ui\node_modules\protractor\built\exitCodes.js:11:9)
    at BrowserError (C:\Work\GIT\pv-ui\node_modules\protractor\built\exitCodes.js:52:9)
    at Direct.setupDriverEnv (C:\Work\GIT\pv-ui\node_modules\protractor\built\driverProviders\direct.js:36:23)
    at Direct.setupEnv (C:\Work\GIT\pv-ui\node_modules\protractor\built\driverProviders\driverProvider.js:111:34)
    at q.then (C:\Work\GIT\pv-ui\node_modules\protractor\built\runner.js:335:41)
    at _fulfilled (C:\Work\GIT\pv-ui\node_modules\q\q.js:834:54)
    at self.promiseDispatch.done (C:\Work\GIT\pv-ui\node_modules\q\q.js:863:30)
    at Promise.promise.promiseDispatch (C:\Work\GIT\pv-ui\node_modules\q\q.js:796:13)
    at C:\Work\GIT\pv-ui\node_modules\q\q.js:857:14
    at runSingle (C:\Work\GIT\pv-ui\node_modules\q\q.js:137:13)
    at flush (C:\Work\GIT\pv-ui\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)
    at Module.runMain (module.js:606:11)
    at run (bootstrap_node.js:383:7)
    at startup (bootstrap_node.js:149:9)
    at bootstrap_node.js:496:3

[16:59:18] E/launcher - Process exited with error code 135

node version: v6.11.5

protractor version: 5.2.0

这是protractor.conf.js的一部分:

exports.config = {
    // The address of a running selenium server.
    // seleniumAddress: 'http://localhost:4444/wd/hub',
    directConnect: true,
    allScriptsTimeout:60000,

    // Capabilities to be passed to the webdriver instance.
    capabilities: {
        'browserName': 'chrome',
        chromeOptions: {
            // disable "chrome is being controlled by automated software"
            'args': ['disable-infobars=true'],
            // 'args': ['--headless', '--disable-gpu', '--window-size=1400,3000', 'disable-infobars=true'],
            
            // disable Password manager popup
            'prefs': {`enter code here`
                'credentials_enable_service': false
            }
        }
    },

    ...
}

在 MacOS 上一切正常,但在 Windows 7 上失败。您能帮我找出问题出在哪里吗?

最佳答案

请确保安装 npm 安装 Protractor

更新网络驱动程序管理器 webdriver-manager 更新

从根目录运行此命令 Node node_modules\protractor\bin\webdriver-manager更新

现在启动服务器: webdriver-manager启动

还要确保您的 protractor.conf.js 文件具有以下行 //baseUrl: 'http://localhost:4200/', selenium地址:'http://localhost:4444/wd/hub/',

现在在不同的浏览器上运行您的 e2e 测试 ng e2e

关于javascript - Protractor : directConnect 不支持 browserName 'chrome',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47057366/

相关文章:

javascript - 如何让 socket.io 只向一个客户端发送消息?

javascript - 如何使用命令行在 Protractor 中运行特定的测试用例

javascript - 到达水平滚动端时如何设置[禁用] attr? (小 slider )

javascript - FOSJsRoutingBundle 不识别路由

Javascript 变量未在另一个 javascript 中呈现

node.js - JXcore 与 Electron

javascript - 在 process.stdin 的可读流中插入条件语句

javascript - 从下拉列表中单击后 Protractor 不会转到下一行

angularjs - 如何控制 Protractor 中代码执行的顺序

javascript - Lightbox2 不适用于图片库。在 VS code v.1.35 Kali linux 上工作