目标浏览器必须是一个字符串...(selenium,量角器)

时间:2017-02-24 16:39:23

标签: selenium-webdriver protractor

我升级了我的环境以支持我的firefox,chrome等测试。

我已安装:

Node LTS (6.10.0)
Selenium Server Standalone 3.1.0
protractor@5.1.1
npm@4.1.2

当我现在想要运行我的测试时,我会收到:

    [17:31:32] I/launcher - Running 1 instances of WebDriver
    [17:31:32] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
    [17:31:32] E/launcher - Error: TypeError: Target browser must be a string, but is <undefined>; did you forget to call forBrowser()?
    [...]
    [17:31:32] E/launcher - Process exited with error code 100

    Process finished with exit code 100

这是什么意思?

config.js是:

var TIMEOUT = 10000;
exports.config = {
    ...
    capabilities: [
        {
            'browserName': 'firefox', //tried as 'firefox', firefox and "firefox"
            //'marionette': true //tried true and false
        },
    ],
    ...
};

1 个答案:

答案 0 :(得分:2)

这很棘手且有趣:)你知道什么...... browserName没有问题。问题是您提供的功能对象不正确。您正在提供一个数组,而您需要发送1个功能对象

Remove '['  & ']'

capabilities: [{'browserName': 'firefox'},] - 这是不正确的。这意味着一个大小为1的数组,索引为0,保存你的firefox配置

应该是这个 - capabilities: {'browserName': 'firefox'}