目前,我在this answer的帮助下使用了具有多种功能的不同Firefox配置文件设置。我的每个Firefox配置文件都设置了一个客户端证书,可以将其与其他证书区分开来。
有没有办法创建一个测试,其中不同的配置文件可以相互交互?
我知道您可以使用browser.forkNewDriverInstance在测试中按顺序生成新浏览器。 我希望将它与我在多功能中设置的浏览器结合起来,使用自定义Firefox配置文件而不是并行运行测试。
所以我的protractor.conf.js看起来像这样:
...
getMultiCapabilities: function () {
return q.all([
newFirefoxProfile('test/firefox-profile-1'),
newFirefoxProfile('test/firefox-profile-2')
]);
},
...
在test.spec.js文件中:
describe('my account', function () {
var browser2 = browser.forkNewDriverInstance();
//rather than fork new instance, I want a different capability instance
it('should have grant new authority', function () {
//browser 1 gives new authority to browser 2
//browser2.get('#/my-account/details');
//browser2 verify new authority
});
}