Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 量角器可以';t在Firefox中运行(在Chrome中运行良好)_Selenium_Protractor - Fatal编程技术网

Selenium 量角器可以';t在Firefox中运行(在Chrome中运行良好)

Selenium 量角器可以';t在Firefox中运行(在Chrome中运行良好),selenium,protractor,Selenium,Protractor,在尝试运行我最终开始构建的非常简单的测试套件时,我在错误日志中收到了以下消息: WebDriverError: Firefox option was set, but is not a FirefoxOption: {} 我正在运行以下版本: 节点v7.5.0 量角器v5.1.1 Selenium Webdriver v3.0.1 Firefox v45.0.1和现在的v51.0.1 完全错误转储: [00:44:20] I/testLogger - [firefox #11] PID:

在尝试运行我最终开始构建的非常简单的测试套件时,我在错误日志中收到了以下消息:

WebDriverError: Firefox option was set, but is not a FirefoxOption: {}
我正在运行以下版本:

  • 节点v7.5.0
  • 量角器v5.1.1
  • Selenium Webdriver v3.0.1
  • Firefox v45.0.1和现在的v51.0.1
完全错误转储:

[00:44:20] I/testLogger - [firefox #11] PID: 77949
[firefox #11] Specs: /Users/meetbryce/Dropbox (Personal)/Code/Projects/HelloMetrics/utm-link-manager/protractor/auth/login.spec.js
[firefox #11] 
[firefox #11] (node:77949) DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[firefox #11] [00:44:20] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[firefox #11] 
[firefox #11] /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:505
[firefox #11]         throw new ctor(message);
[firefox #11]               ^
[firefox #11] WebDriverError: Firefox option was set, but is not a FirefoxOption: {}
[firefox #11] Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:48:19 -0700'
[firefox #11] System info: host: 'bryceyork.local', ip: '10.40.66.60', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.1', java.version: '1.8.0_91'
[firefox #11] Driver info: driver.version: FirefoxDriver
[firefox #11]     at Object.checkLegacyResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:505:15)
[firefox #11]     at parseHttpResponse (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:509:13)
[firefox #11]     at doSend.then.response (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/http.js:440:13)
[firefox #11]     at process._tickCallback (internal/process/next_tick.js:103:7)
[firefox #11] From: Task: WebDriver.createSession()
[firefox #11]     at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:777:24)
[firefox #11]     at Function.createSession (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/firefox/index.js:640:55)
[firefox #11]     at createDriver (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:167:33)
[firefox #11]     at Builder.build (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/index.js:629:16)
[firefox #11]     at Hosted.getNewDriver (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:52:33)
[firefox #11]     at Runner.createBrowser (/usr/local/lib/node_modules/protractor/built/runner.js:194:43)
[firefox #11]     at q.then.then (/usr/local/lib/node_modules/protractor/built/runner.js:338:29)
[firefox #11]     at _fulfilled (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:834:54)
[firefox #11]     at self.promiseDispatch.done (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:863:30)
[firefox #11]     at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/protractor/node_modules/q/q.js:796:13)

[00:44:20] I/testLogger - 

[00:44:20] E/launcher - Runner process exited unexpectedly with error code: 1
[00:44:20] I/launcher - 1 instance(s) of WebDriver still running
..[00:44:27] I/testLogger - 
------------------------------------

[00:44:27] I/testLogger - [chrome #01] PID: 77948
[chrome #01] Specs: /Users/meetbryce/Dropbox (Personal)/Code/Projects/HelloMetrics/utm-link-manager/protractor/auth/login.spec.js
[chrome #01] 
[chrome #01] (node:77948) DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[chrome #01] [00:44:20] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
[chrome #01] Started
[chrome #01] log: []
[chrome #01] log: []
[chrome #01] 
[chrome #01] 
[chrome #01] 
[chrome #01] 2 specs, 0 failures
[chrome #01] Finished in 5.816 seconds
[chrome #01] 

[00:44:27] I/testLogger - 

[00:44:27] I/launcher - 0 instance(s) of WebDriver still running
[00:44:27] I/launcher - firefox #11 failed with exit code: 1
[00:44:27] I/launcher - chrome #01 passed
[00:44:27] I/launcher - overall: 1 process(es) failed to complete
[00:44:27] E/launcher - Process exited with error code 100

Process finished with exit code 100
这是我的量角器配置,以防出现重要情况:

exports.config = {
    framework: 'jasmine',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['**/*.spec.js'],
    multiCapabilities: [
        {
            'browserName': 'chrome',
            'loggingPrefs': {
                'driver': 'WARNING',
                'server': 'WARNING',
                'browser': 'SEVERE'
            }
        },
        {
            'browserName': 'firefox'
        }
    ]
};

在conf文件中添加以下内容

capabilities: {browserName: 'firefox'}

抱歉,不能评论只能回答-过去似乎有人有类似的问题:


我也可以复制这个-我最近还做了一个webdriver manager更新,发现了完全相同的问题。 今天发布了“webdriver管理器更新” 然后一切都很顺利

编辑:

对于v48以下的任何Firefox版本,您都需要使用旧式FirefoxDriver运行。将
marionette:false
设置为@FCin将告诉selenium webdriver使用旧版FirefoxDriver,但稍后将失败,因为它无法使用独立的selenium服务器运行。要使其正常工作,您还需要从配置中删除
seleniumAddress
,并将其替换为类似的内容:


不幸的是,在量角器v5.1.0中引入了一个bug,破坏了与传统FirefoxDriver的集成。如果您想在Firefox v45.0.1上运行,您需要将其降级到v5.0.0

试试这个:
功能:{browserName:'Firefox',marionette:false}
@FCin似乎做了些什么。获取
您现在可能不会将自定义命令执行器与旧版FirefoxDriver一起使用作为错误。。。
exports.config = {
    framework: 'jasmine',
    directConnect: true,
    specs: ['**/*.spec.js'],
    multiCapabilities: [
        {
            'browserName': 'chrome',
            'loggingPrefs': {
                'driver': 'WARNING',
                'server': 'WARNING',
                'browser': 'SEVERE'
            }
        },
        {
            'browserName': 'firefox'
        }
    ]
};