2016-03-24 14 views
1

'da geri al Özel Jasmine muhabirimi, SauceLabs üzerinde çalışan İletki testlerim için yazmaya çalışıyorum.Geçerli platformu SauceLabs

Güncel tarayıcıyı browser.getCapabilities() kullanarak kolayca edinebilirim, ancak platformu nasıl alabilirim?

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 
     }) 
    } 
}; 

Teşekkürler!

+0

'capabilities.caps_.platform'? Görüyorum ki platformu belirlemek için kullanıyoruz - sizin için çalışıyor mu? – alecxe

+0

Sadece bana şu bilgileri veriyor: ** Windows XP'deyken, ** Mac OSX'TE ** MAC ** ve Linux'tayken başka bir şey. İşletim sistemi sürümüne de ihtiyacım var, çünkü Windows 7, 8, 10 vb. 'De test edebiliyorum. Temel olarak en iyisi, yeteneklerimde sağladığım şeyi geri almak olurdu. – foch

cevap

1

Bu Aradığınız değerini döndürür: siz de browserName ve BrowserVersion için) browser.getProcessedConfig (kullanabilir, böylece

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

yetenekleri Bütün bu yöntemle kullanılabilir.

+0

Teşekkürler! Tam olarak aradığım şey bu! Aslında cevabınızdan sadece birkaç saat önce kendimi buldum: D – foch

İlgili konular