Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在量角器e2e测试期间独立控制多个浏览器_Angularjs_Selenium_Protractor - Fatal编程技术网

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

Angularjs 在量角器e2e测试期间独立控制多个浏览器,angularjs,selenium,protractor,Angularjs,Selenium,Protractor,在对angular web聊天程序进行E2E测试期间,使用量角器作为E2E框架,我想打开两个浏览器,并在测试期间控制每个浏览器,这样我就可以模拟真实的聊天,并验证是否满足了所有期望 这可能吗?我知道我可以使用multi-capabilities配置段在多个浏览器上并行运行测试,但在这里,我希望作为测试的一部分运行多个浏览器,并执行不同的异常检查 欢迎任何帮助 谢谢 这里有一个例子,可以完全满足您的需求(即测试即时通讯器) 看到和 要运行我正在测试的instant messenger测试应用程序,

在对angular web聊天程序进行E2E测试期间,使用量角器作为E2E框架,我想打开两个浏览器,并在测试期间控制每个浏览器,这样我就可以模拟真实的聊天,并验证是否满足了所有期望

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

欢迎任何帮助

谢谢


这里有一个例子,可以完全满足您的需求(即测试即时通讯器)

看到和


要运行我正在测试的instant messenger测试应用程序,请签出Digrator github项目并运行
npm start

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

browser.get('http://www.angularjs.org');
browser.addMockModule('moduleA','angular.module('moduleA',[]).value('version','3'););
//创建新浏览器。
var browser2=browser.forkNewDriverInstance();
//创建url为“”的新浏览器的步骤http://www.angularjs.org':
var browser3=browser.forkNewDriverInstance(true);
请注意,如果使用全局变量或$或$$,则还必须准备新的替换项

var element2=browser2.element;
变量$2=浏览器2。$;
var$$2=浏览器2。$$;
element2(by.model(…)。单击();
$2('.css')。单击();
$$2('.css')。单击();

此功能很久以前就被请求了!但你可能很幸运:公关正在进行中;)PR现已提交,并将包含在下一个量角器版本1.5.0中。此外,还有一个插件支持从类似聊天的应用程序中制作屏幕截图和视觉报告。