Angularjs 多个量角器实例
我在公司内部网上有一个web服务器,允许用户提交URL以使用量角器进行测试 所有测试都将在此服务器上运行,方法是让PHP为提交的每个URL编写一个config.js文件,并使用Angularjs 多个量角器实例,angularjs,selenium,protractor,Angularjs,Selenium,Protractor,我在公司内部网上有一个web服务器,允许用户提交URL以使用量角器进行测试 所有测试都将在此服务器上运行,方法是让PHP为提交的每个URL编写一个config.js文件,并使用shell_exec运行gragrator conf[generated id].js 我希望一次运行多个量角器测试,以便更快地处理URL队列 这些URL代表我们产品的不同版本,因此它们非常相似 以这种方式同时运行量角器多次安全吗?测试是否可能以某种方式相互干扰 我对Selenium Grid不感兴趣,因为我希望所有的测试
shell_exec
运行gragrator conf[generated id].js
我希望一次运行多个量角器测试,以便更快地处理URL队列
这些URL代表我们产品的不同版本,因此它们非常相似
以这种方式同时运行量角器多次安全吗?测试是否可能以某种方式相互干扰
我对Selenium Grid不感兴趣,因为我希望所有的测试都在这台机器上运行(每次2-3个,所以我希望保持简单)
谢谢据我所知,测试应该是自包含的,同时运行多个实例不会引起问题 本答案的其余部分假设:
- 您没有设置
directConnect
- 在每个浏览器上执行的测试是相同的
- 正在创建的conf文件的内容相同,但URL除外
seleniumAddress:'中未指定selenium服务器地址http://localhost:4444/wd/hub“,
然后它将自动启动,完成后关闭/session/:sessionId/element/:id/单击。webdriver背后的底层技术是,它确保命令只到达所需的浏览器
browser.get(browser.params.targetURL)
,您要运行的命令将是dragrator conf.js--params.targetURL www.URLToUse.com
但是,如果如您的问题所示,URL已提交并只是排队等待稍后运行,那么您可以编写一个数据驱动测试,该测试将循环访问URL列表,并对每个URL运行相同的测试。感谢您提供的信息。关于将URL作为参数发送,我在尝试为执行报告等的第三方插件指定参数时遇到了问题