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 多个量角器实例_Angularjs_Selenium_Protractor - Fatal编程技术网

Angularjs 多个量角器实例

Angularjs 多个量角器实例,angularjs,selenium,protractor,Angularjs,Selenium,Protractor,我在公司内部网上有一个web服务器,允许用户提交URL以使用量角器进行测试 所有测试都将在此服务器上运行,方法是让PHP为提交的每个URL编写一个config.js文件,并使用shell_exec运行gragrator conf[generated id].js 我希望一次运行多个量角器测试,以便更快地处理URL队列 这些URL代表我们产品的不同版本,因此它们非常相似 以这种方式同时运行量角器多次安全吗?测试是否可能以某种方式相互干扰 我对Selenium Grid不感兴趣,因为我希望所有的测试

我在公司内部网上有一个web服务器,允许用户提交URL以使用量角器进行测试

所有测试都将在此服务器上运行,方法是让PHP为提交的每个URL编写一个config.js文件,并使用
shell_exec
运行
gragrator conf[generated id].js

我希望一次运行多个量角器测试,以便更快地处理URL队列

这些URL代表我们产品的不同版本,因此它们非常相似

以这种方式同时运行量角器多次安全吗?测试是否可能以某种方式相互干扰

我对Selenium Grid不感兴趣,因为我希望所有的测试都在这台机器上运行(每次2-3个,所以我希望保持简单)


谢谢

据我所知,测试应该是自包含的,同时运行多个实例不会引起问题

本答案的其余部分假设:

  • 您没有设置
    directConnect
  • 在每个浏览器上执行的测试是相同的
  • 正在创建的conf文件的内容相同,但URL除外
有几件事需要知道:

  • 如果在配置
    seleniumAddress:'中未指定selenium服务器地址http://localhost:4444/wd/hub“,
    然后它将自动启动,完成后关闭
  • selenium服务器启动的每个浏览器都有一个关联的唯一selenium会话ID
  • 在自动测试期间发送到浏览器的所有操作实际上都会与目标浏览器的会话id一起发送到selenium服务器,该命令类似于下面的
    /session/:sessionId/element/:id/单击
    。webdriver背后的底层技术是,它确保命令只到达所需的浏览器
  • selenium服务器可以随时具有多个活动浏览器
  • 也就是说,我想知道是否有一种更简单、更合适的方法,将URL作为参数传入。您的测试将使用
    browser.get(browser.params.targetURL)
    ,您要运行的命令将是
    dragrator conf.js--params.targetURL www.URLToUse.com


    但是,如果如您的问题所示,URL已提交并只是排队等待稍后运行,那么您可以编写一个数据驱动测试,该测试将循环访问URL列表,并对每个URL运行相同的测试。

    感谢您提供的信息。关于将URL作为参数发送,我在尝试为执行报告等的第三方插件指定参数时遇到了问题