首页 > 解决方案 > 无法为 firefox 浏览器启动量角器测试

问题描述

我目前正在尝试在 Firefox 网络浏览器上启动量角器 e2e 测试,但是我收到了这个错误,任何人都可以有解决这个问题的想法吗?谢谢你的时间

[webdriver-start] Running Firefox as root in a regular user's session is not supported.  ($HOME is /Users/x which is owned by x)
[protractor    ] [19:38:09] E/launcher - invalid argument: can't kill an exited process
[protractor    ] Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
[protractor    ] System info: host: 'MacBook-Pro.local', ip: '192.168.1.3', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.6', java.version: '1.8.0_151'
[protractor    ] Driver info: driver.version: unknown

标签: firefoxprotractor

解决方案


阅读评论并看到您得到了问题的答案。评论中您的问题的答案如下:

要在相同的测试中同时在 headless 上运行 FF 和 Chrome,您需要在配置中添加名为 multiCapabilities 的东西。这是一个代码片段:

    multiCapabilities: [
        {
            browserName: 'chrome',
            chromeOptions: {
                args: [
                    "--headless", '--disable-gpu'
                ]
            },
            shardTestFiles: true,
            maxInstances: 4,
            platformName: "OS X 10.9",
            version: '63.0'
        },
        {
            browserName: 'firefox',
            'moz:firefoxOptions': {
                'args': [
                    "--headless"
                ]
            },
            shardTestFiles: true,
            maxInstances: 4
        },
        {
            browserName: 'safari',
            'safari.options': {
                cleanSession: true
            }
        }],

这样您就可以同时运行多个浏览器。


推荐阅读