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



在对角度网络聊天程序进行 E2E 测试期间,使用量角器作为 E2E 框架,我想打开两个浏览器并在测试期间控制它们中的每一个,以便我可以模仿真实的聊天并验证所有期望是否得到满足。

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

任何帮助将非常受欢迎,

谢谢

阿隆

这是一个完全可以执行所需操作的示例(即测试即时通讯程序)

查看 https://github.com/angular/protractor/blob/master/spec/interactionConf.js 和 https://github.com/angular/protractor/blob/master/spec/interaction/interaction_spec.js#L51

要运行我正在测试的即时通讯测试应用程序,请查看量角器 github 项目并运行npm start

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

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

最新更新