如何在Protractor中使用特定功能运行一些套件

时间:2014-07-03 06:03:54

标签: javascript angularjs selenium protractor

我有一个桌面浏览器和移动浏览器的网站,显然他们有不同的用户界面。在我的量角器配置文件中,某些套件需要使用普通(桌面)用户代理运行,而其他一些套件需要使用移动用户代理运行。

我知道有一个名为multiCapabilities的选项:

multiCapabilities: [{
        'browserName': 'chrome'
    }, {
        'browserName': 'chrome',
        'chromeOptions': {
            'args':['--user-agent="iphone"']
        }
    }],

使用这样的配置可以在这两个浏览器上运行所有套件(一个用于桌面,另一个用于移动),但我想知道是否有一种方法可以使用第一功能运行某些套件并使用第二种功能运行其他套件一个?

例如,我可以使用js代码手动设置用户代理是特定的Spec文件吗?

1 个答案:

答案 0 :(得分:0)

继续发表@ AndresD的评论,因为我还没有发表评论,为什么这不适合你呢?

multiCapabilities: [{
  'browserName': 'chrome',
  specs: ['specsA_for_browser1.js', 'specsB_for_browser1.js']
}, {
  'browserName': 'chrome',
  'chromeOptions': {
    'args':['--user-agent="iphone"']
  },
  specs: ['specsA_for_browser2.js', 'specsB_for_browser2.js']
}],