问题标签 [parallel-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3186 浏览

selenium - 使用@DataProvider 并行执行测试

我正在使用 testNgSelenium使用 java 进行自动化,我正在使用@DataProvider从 excel 获取数据并作为参数传递给测试脚本。

假设如果我有 10 行数据Excel,我的测试用例将按顺序执行 10 次,但现在我想并行运行这 10 个测试,同时使用线程。

这可以做到吗?如果是,有人可以为我提供一个相同的示例吗?

0 投票
0 回答
1362 浏览

python - 使用 xdist 运行并行测试时,Py.Test 挂起超时

我最近开始使用 pytest 来运行我的自动化测试套件。按顺序运行时成功完成的测试运行现在在我使用 xdist 并行运行套件时随机失败。我的pytest配置如下;

随机测试将无法启动 Chrome 驱动程序,最终将引发超时。对于所有其他因不稳定原因导致测试失败的实例,pytest 很乐意为我重新运行测试。但是在这种情况下,当超时被抛出时,pytest 会输出超时然后挂起。我的测试运行永远不会结束,因此 Jenkins 没有得到它等待的结果。完成 pytest 的唯一方法是手动发送控制中断。

我的驱动程序启动如下(注意我不认为我的代码是这里的问题);

超时消息如下;

理想情况下,我希望 pytest 记录超时,但只需再次重新运行测试并正常完成测试运行。

0 投票
1 回答
1084 浏览

selenium - TestNG: Parallel Execution: Handling Multiple browser and switching to new Window

  1. I do have a Test Suite with actually 20 Test Cases defined in 20 separate classes which needs to be Executed in parallel in browser Firefox on Linux OS
    1. Some TC's have Java code which handles/opens new windows which passes control to these windows based on title of new window opened
    2. When executed serially all TC's passes.

When trying to execute parallely through Xml file with thread count=3, and timeOut=10 sec(10000 mili sec) maximum for each TC's

My Question: How will the webDriver Handles this situation(If Multiple windows are opened)???? and wont there be a conflict and how will the webDriver transfer the control to Exact windows before the window closes and pass the TC's???? Needs to execute/pass all the 20 Tc's within the maximum time frame.

P.S: Needs some valuable Suggestions to address this issue.

0 投票
0 回答
884 浏览

robotframework - 使用 Pabot 运行并行测试

我已经安装了 pabot 库,但仍在努力触发我的测试用例。

有人可以建议如何开始测试用例运行。

我像下面这样运行它:

C:\Python27\SampleScripts\DataDrivenApproach\KITE>pabot Pabt.robot --processes 2 tests

得到了这个:

get_suite_names: output_file='.\pabot_results\suite_names.xml' does not exist No tests to execute Elapsed time: 0 minutes 0.6 seconds

0 投票
1 回答
5019 浏览

appium - 在同一台机器上打开多个 appium 服务器实例

我可以在我的机器上同时启动 2 个 appium 服务器实例,以便我可以在连接到机器的 2 个不同设备上同时执行我的测试脚本吗?实际上,我正在尝试在连接到同一台 Windows 机器的 2 台设备上运行我的测试脚本。为此,我使用 TestNG 传递 Android 驱动程序 url 以启动会话。此 url 将是动态的,因为 2 个设备将使用 2 个 Appium 服务器实例。我可以同时创建 2 个 Appium 服务器实例吗?如果是这样,那么我可以使用代码来创建这些实例,因为我不想使用 GUI 来启动它。

0 投票
0 回答
218 浏览

ruby-on-rails-4 - 使 parallel_test 在 bitbucket 管道中工作

我明白了

  • bundle exec rake parallel:spec 8 个进程用于 56 个规范,每个进程约 7 个规范 /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/ bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/ bin/bundle:22:in load': cannot load such file -- /usr/local/lib/ruby/gems/2.2.0/gems/bundler-1.11.2/lib/gems/bundler-1.11.2/bin/bundle (LoadError) from /usr/local/bin/bundle:22:in' /usr/local/bin/bundle:22:in `load': 无法加载此类文件 --

尝试使用https://github.com/grosser/parallel_tests项目运行测试时。

有谁知道如何使它工作?

0 投票
1 回答
1089 浏览

java - 使用带有 Browserstack 的 Gauge 框架运行并行测试

我在测试场景中使用 Gauge 框架和 Browserstack。我正在研究如何使用 browserstack 并行执行我的测试场景(.spec)?

我阅读了许多文档,但我看不到有关 Gauge 框架运行并行测试的任何信息。我尝试使用 Junit 或 NG,但无法适应它们。这不可能吗?有任何想法吗?

0 投票
4 回答
1757 浏览

ruby - 找到 Cucumber.yml,但无法解析 Parallel_Tests

使用以下命令在黄瓜中使用 Ruby gem Parallel_Tests 运行多个功能时:

在我的项目 root>config 文件夹下有一个 cucumber.yml 文件,如下所示:

我收到以下错误消息:

我已经对此进行了调查,其他一些人认为这是由于 rerun.txt 文件造成的,但我没有创建此文件,项目文件搜索没有返回任何内容。我目前不知道是什么导致黄瓜无法读取 yaml 文件。任何帮助都会很棒。

正如另一篇文章所述,我进入 lib/cucumber/cli/profile_loader.rb 并添加了一个 STDERR 输出,如下所示:

结果如下:

0 投票
1 回答
763 浏览

java - Appium、Cucumber 和 Junit 如何在多个设备上并行运行测试

尝试在多个设备上并行执行我的 appium 测试。

我目前可以在一台安卓设备上执行我的测试用例。经过斩波和更改后,我无法让我的测试并行运行。

这是我目前的设置。希望在不需要酱实验室或硒网格的情况下并行执行测试。

我的 Junit 跑步者的例子

和我的一个例子

找不到关于此的任何好的文档,并希望得到任何帮助。

0 投票
1 回答
784 浏览

logging - 无法使用 maven surefire 插件和 EasyMock 运行并行测试

我试图并行运行我的 JUnit 类,每次运行测试时都会遇到不同的错误。有时 ClassA 失败,有时 ClassB 失败,有时没有失败。

我正在使用 maven-surefire-plugin(版本 2.19.1)和 JUnit 4.8。我注意到我得到的异常是来自 EasyMock 的断言错误。问题似乎是当我有一个创建 Logger 类 (log4j) 实例的类时,内部调用“RepositorySelector.getLoggerRepository()”来获取给定“类名”的 Logger。当它并行运行时,多个类会创建一个 Logger 实例,并且 EasyMock 检测到“RepositorySelector.getLoggerRepository()”的调用次数超过了预期的调用次数。

这里有一个例子:

我的 pom.xml 上有这个配置

对我来说,好像两个测试同时运行,每个测试都执行@Before方法(setUp方法)并调用ClassA或B的构造函数,它创建了一个Logger类的新实例,并且出于某种原因EasyMock是尝试验证次数,并且在哪里出现断言错误。那是我缺少的东西吗?还是 EasyMock 无法处理的事情?

我最初的项目有一百个 JUnit 测试,几乎所有的测试都在记录一些信息。如果我禁用“并行”选项,一切正常。有时我得到断言错误,其他时候我得到一个 NullPointerException 像 @Before 方法永远不会被执行,它试图执行 @Test 方法并抛出 NPE 因为它之前没有初始化。(这种情况发生了几次)。

有什么想法吗?我在这里错过了什么吗?

Java版本:jdk1.7.0_55 Maven:apache-maven-3.2.5 Junit:4.8.2 Maven Surefire插件:2.19.1 EasyMock:3.2(easymockclassextension)