2017-02-24 38 views
1

我曾提升環境對我的測試的火狐,Chrome支持等目標瀏覽器必須是一個字符串...(硒,量角器)

我已經安裝:

Node LTS (6.10.0) 
Selenium Server Standalone 3.1.0 
[email protected] 
[email protected] 

當我現在想要運行我的測試我收到:

[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 
     }, 
    ], 
    ... 
}; 
+0

也許你正在使用多個'capabilities'或其他'multiCapabilities'? – eLRuLL

+0

不,我唯一的部分是在說明中。還是有另一個地方,我可以配置這個? –

+0

檢查你是否沒有在某處實例化WebDriver()。 – eLRuLL

回答

2

這是棘手的,有趣的:)你知道是什麼..有與browserName沒有問題。問題在於你錯誤地提供了功能對象。您所提供的數組,而你需要發送1個功能對象

Remove '[' & ']' 

capabilities: [{'browserName': 'firefox'},] - 這是不正確。這意味着大小1與指數爲0時保持你的Firefox配置陣列

應該是這樣 - capabilities: {'browserName': 'firefox'}

+0

你是天才,AdityaReddy!現在至少我可以開始我的Chrome了。但是,當使用Firefox時,我得到: 錯誤:錯誤:您可能不會使用傳統FirefoxDriver –

+0

@StefanieZachmann自定義命令執行程序。很高興它的工作..而關於Firefox ..我不確定最新的變化去了量角器5.1.1,但看起來你需要現在分開木偶司機..我會建議關閉這個問題,並提出一個獨立的將得到一個準確的答案 – AdityaReddy

+0

@StefanieZachmann你找到了解決方案,「你可能不會使用一個自定義的命令執行者與傳統的FirefoxDriver「? – RJC

相關問題