在 SauceLabs 中检索当前平台

Retrieve the current platform in SauceLabs

我正在尝试为我在 SauceLabs 上的量角器测试 运行 编写自定义 Jasmine 报告器。

我可以使用 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
        })
    }
};

谢谢!

这将 return 您正在寻找的值:

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

所有功能都适用于此方法,因此您也可以对 browserName 和 browserVersion 使用 browser.getProcessedConfig()。