2016-03-24 65 views
1

我正在嘗試爲我在SauceLabs上運行的量程器測試編寫自定義Jasmine記者。在SauceLabs中檢索當前平臺

我可以很容易地使用browser.getCapabilities()獲得當前的瀏覽器,但我該如何獲得該平臺?

var multiCapabilities = [ 
    { 
     'browserName': 'chrome', 
     'platform': 'Windows 7', 
    }, 
    { 
     'browserName': 'chrome', 
     'platform': 'Linux', 
    } 
]; 

exports.config = { 
    framework: 'jasmine2', 
    onPrepare: function() { 
     browser.getCapabilities().then(function (capabilities) { 
      var browserName = capabilities.caps_.browserName 
      var browserVersion = capabilities.caps_.version 

      // How can I get the full platform here??? i.e OS name + version 
     }) 
    } 
}; 

謝謝!

+0

'capabilities.caps_.platform'?我看到我們用它來確定平臺 - 它適合你嗎? – alecxe

+0

它只是給我以下信息:**當我在Windows上時,XP **,當我在Mac OSX上時,** MAC **,以及當我在Linux上時,還有其他信息。我也需要操作系統版本,因爲我可以在Windows 7,8,10等測試...基本上最好的是檢索我提供的功能。 – foch

回答

1

這將返回您正在尋找的價值:

browser.getProcessedConfig().then(function (config) { 
     var platformName = config.capabilities.platform; 
     }); 

所有的功能都可以用這種方法,所以你可以使用browser.getProcessedConfig()爲browserName和browserVersion爲好。

+0

謝謝!這正是我所期待的!事實上,我在你的答案前幾個小時就明白了自己的觀點:D – foch