在量角器e2e测试期间独立控制多个浏览器

时间:2014-11-18 06:39:38

标签: angularjs selenium protractor

在角网络聊天程序的E2E测试期间,使用量角器作为E2E框架,我想打开两个浏览器并在测试期间控制每个浏览器,这样我就可以模仿真正的聊天并验证所有期望是否得到满足。 / p>

这可能吗?我知道我可以使用多功能配置段在多个浏览器上并行运行测试,但在这里我想运行多个浏览器作为测试的一部分并执行不同的异常检查。

欢迎任何帮助,

由于

阿龙

2 个答案:

答案 0 :(得分:1)

这是一个完全符合你想要的例子(即测试即时通讯工具)

请参阅https://github.com/angular/protractor/blob/master/spec/interactionConf.jshttps://github.com/angular/protractor/blob/master/spec/interaction/interaction_spec.js#L51

要运行我正在测试的即时消息测试应用,请检查量角器github项目并运行npm start

答案 1 :(得分:0)

是的,您可以通过分叉驱动程序来控制多个浏览器:

browser.get('http://www.angularjs.org');
browser.addMockModule('moduleA', "angular.module('moduleA', []).value('version', '3');");

// To create a new browser.
var browser2 = browser.forkNewDriverInstance();

// To create a new browser with url as 'http://www.angularjs.org':
var browser3 = browser.forkNewDriverInstance(true);

请注意,如果您使用全局变量或 $ 或 $$,您还必须准备一个新的替代品

var element2 = browser2.element;
var $2 = browser2.$;
var $$2 = browser2.$$;
element2(by.model(...)).click();
$2('.css').click();
$$2('.css').click();

https://www.protractortest.org/#/browser-setup#using-multiple-browsers-in-the-same-test