问题标签 [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.
selenium - 使用@DataProvider 并行执行测试
我正在使用 testNgSelenium
使用 java 进行自动化,我正在使用@DataProvider
从 excel 获取数据并作为参数传递给测试脚本。
假设如果我有 10 行数据Excel
,我的测试用例将按顺序执行 10 次,但现在我想并行运行这 10 个测试,同时使用线程。
这可以做到吗?如果是,有人可以为我提供一个相同的示例吗?
python - 使用 xdist 运行并行测试时,Py.Test 挂起超时
我最近开始使用 pytest 来运行我的自动化测试套件。按顺序运行时成功完成的测试运行现在在我使用 xdist 并行运行套件时随机失败。我的pytest配置如下;
随机测试将无法启动 Chrome 驱动程序,最终将引发超时。对于所有其他因不稳定原因导致测试失败的实例,pytest 很乐意为我重新运行测试。但是在这种情况下,当超时被抛出时,pytest 会输出超时然后挂起。我的测试运行永远不会结束,因此 Jenkins 没有得到它等待的结果。完成 pytest 的唯一方法是手动发送控制中断。
我的驱动程序启动如下(注意我不认为我的代码是这里的问题);
超时消息如下;
理想情况下,我希望 pytest 记录超时,但只需再次重新运行测试并正常完成测试运行。
selenium - TestNG: Parallel Execution: Handling Multiple browser and switching to new Window
- 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
- Some TC's have Java code which handles/opens new windows which passes control to these windows based on title of new window opened
- 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.
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
appium - 在同一台机器上打开多个 appium 服务器实例
我可以在我的机器上同时启动 2 个 appium 服务器实例,以便我可以在连接到机器的 2 个不同设备上同时执行我的测试脚本吗?实际上,我正在尝试在连接到同一台 Windows 机器的 2 台设备上运行我的测试脚本。为此,我使用 TestNG 传递 Android 驱动程序 url 以启动会话。此 url 将是动态的,因为 2 个设备将使用 2 个 Appium 服务器实例。我可以同时创建 2 个 Appium 服务器实例吗?如果是这样,那么我可以使用代码来创建这些实例,因为我不想使用 GUI 来启动它。
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:inload': 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:inload': 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:inload': 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:inload': 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:inload': 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:inload': 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项目运行测试时。
有谁知道如何使它工作?
java - 使用带有 Browserstack 的 Gauge 框架运行并行测试
我在测试场景中使用 Gauge 框架和 Browserstack。我正在研究如何使用 browserstack 并行执行我的测试场景(.spec)?
我阅读了许多文档,但我看不到有关 Gauge 框架运行并行测试的任何信息。我尝试使用 Junit 或 NG,但无法适应它们。这不可能吗?有任何想法吗?
ruby - 找到 Cucumber.yml,但无法解析 Parallel_Tests
使用以下命令在黄瓜中使用 Ruby gem Parallel_Tests 运行多个功能时:
在我的项目 root>config 文件夹下有一个 cucumber.yml 文件,如下所示:
我收到以下错误消息:
我已经对此进行了调查,其他一些人认为这是由于 rerun.txt 文件造成的,但我没有创建此文件,项目文件搜索没有返回任何内容。我目前不知道是什么导致黄瓜无法读取 yaml 文件。任何帮助都会很棒。
正如另一篇文章所述,我进入 lib/cucumber/cli/profile_loader.rb 并添加了一个 STDERR 输出,如下所示:
结果如下:
java - Appium、Cucumber 和 Junit 如何在多个设备上并行运行测试
尝试在多个设备上并行执行我的 appium 测试。
我目前可以在一台安卓设备上执行我的测试用例。经过斩波和更改后,我无法让我的测试并行运行。
这是我目前的设置。希望在不需要酱实验室或硒网格的情况下并行执行测试。
我的 Junit 跑步者的例子
和我的一个例子
找不到关于此的任何好的文档,并希望得到任何帮助。
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)