当前位置: 首页 > 面试题库 >

量角器-在不同的浏览器上并行运行多个测试

戚云
2023-03-14
问题内容

我找不到有关如何进行设置的任何信息,但这似乎是一个非常基本的概念,所以我敢肯定有一个答案。

我知道如何通过在配置中设置对象的browserName属性来在不同的浏览器上运行量角器capabilities。而且效果很好。我可以将其设置为'chrome'or
'firefox'或我需要的任何值,并且它可以按预期运行。但是,对多个浏览器运行单个测试套件的唯一方法(据我所知)是创建单独的配置文件,每个配置文件具有不同的配置文件,browserName然后使用各自的配置运行每个浏览器。这行得通,但速度确实很慢,因为测试是按顺序而不是同时运行的。

有什么办法可以在多个浏览器上并行运行它?

可以在SauceLabs上完成吗?甚至使用本地Selenium-Grid?

我们只是试图简化我们的测试过程,这将是巨大的帮助。任何建议或信息将不胜感激。提前致谢。


问题答案:

2014年2月更新-该答案不再有效。 在下面使用Paolo Moretti的答案。

也许有更好的方法来执行此操作,但是当前我只是将这些作为并发的Grunt任务执行。

1)添加grunt并发插件

npm install grunt-concurrent --save-dev

2)在grunt.initConfig下为每个浏览器添加一个任务。我们可以将浏览器作为arg添加,以重新使用我们的配置文件。

protractor: {
        options: {
            keepAlive: true,
            singleRun: false,
            configFile: "test/protractor.conf.js"
        },
        run_chrome: {
            options: {
                args: {
                    browser: "chrome"
                }
            }
        },
        run_firefox: {
            options: {
                args: {
                    browser: "firefox"
                }
            }
        }
    },

3)将它们注册为任务;

grunt.registerTask('protractor-chrome', ['protractor:run_chrome']);
grunt.registerTask('protractor-firefox', ['protractor:run_firefox']);

4)在grunt.initConfig下创建并发任务

concurrent: {
        protractor_test: ['protractor-chrome', 'protractor-firefox']
    },

5)添加并发任务

grunt.registerTask('protractor-e2e', ['concurrent:protractor_test']);

并执行该操作可以同时进行量角器测试。



 类似资料:
  • 我试图在浏览器堆栈上运行多个浏览器上的E2E测试,我参考了在量角器中的多个/并行浏览器上的E2E测试?和Internet Explorer Selenium量角器e2e测试 但每次我试着运行测试时都会犯错- 谁能告诉我什么是我做错了这里,而且我们使用gulp ti运行规范,但我的问题是它是说,甚至没有超出认证。

  • 问题内容: 使用量角器,如何设置/添加并行浏览器进行测试。 示例: 不仅对,还对?还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 题: 如何编写exports.config对象以支持并行套件测试? 问题答案: 使用量角器,如何设置/添加并行浏览器进行测试。 您需要在以下位置列出浏览器: 还有针对移动设备的简单测试方法吗?说ios8野生动物园还是移动Chrome? 一种

  • 我有一个有很多功能的项目,我想在不同的浏览器中并行运行一个测试,使用cucumber jvm插件 在我的POM里。XML i添加了cucumber jvm和maver surefire两个插件 我创建runnerClass并添加: 现在,我无法运行测试,如何使用cucumber jvm或selenium网格并行运行浏览器中的不同功能

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 如何使用Selenium WebDriver在不同的浏览器上同时运行多个测试? 我是用java工作的,我甚至试着下载了selenium网格:selenium-server-standalone-2.33.0.jar文件 即使在程序之后, java-jar selenium-server-standalone-2.33.0.jar-role hub-port 4444 java-jar seleni

  • 我正在探索硒网格,用于在多个浏览器上执行测试。我已经按照在线教程配置了集线器和节点。我已经创建了一个测试脚本。 这是测试脚本的代码: 我的目标是在多个浏览器上运行此测试,我已经添加了所需的功能,如火狐, 感谢任何帮助