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

how to run some suites using specific capability in Protractor

本文关键字:运行 功能 套件 何使用 Protractor      更新时间:2023-09-26

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

我知道有一个选项叫做multiCapabilities:

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

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

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

继续@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']
}],