【问题标题】:Can't start multiple drivers in multiple threads无法在多线程中启动多个驱动程序
【发布时间】:2023-02-11 21:10:40
【问题描述】:

重现步骤

  1. 登录百度
  2. 搜索内容
  3. 设置线程数 = 5 预期行为 每个线程应该初始化一个驱动程序。例如,我有 3 个案例,应该启动 3 个驱动程序。

    实际行为 所有线程都使用同一个驱动程序(这意味着只启动 1 个驱动程序)。 为此,如果案例有很多步骤,由于只有一个干燥器,它似乎不支持多线程。

    scenario image

    testNG file image

    test data image

    java script image

【问题讨论】:

    标签: qaf


    【解决方案1】:

    这可能是 how-to-run-test-cases-in-parallel 和 qaf-weird-behavior-for-parallel-testing 的重复项

    对于数据驱动测试,设置global.datadriven.parallel=true并使用data-provider-thread-count在xml配置文件中设置线程数

    【讨论】:

    • 但是三个驱动程序是一个一个启动的,不是同时启动的。你知道如何解决吗?现在不支持多线程。
    • 尝试在 testNG 配置文件中使用 parallel=methods
    【解决方案2】:

    我已经按照你提到的进行了配置,但它只会运行一种情况而忽略其他情况。 但是如果我设置 global.datadriven.parallel=false,它会正确运行。

    【讨论】:

    • @user861594 你能帮忙吗?
    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2012-05-23
    • 1970-01-01
    • 2015-09-30
    相关资源
    最近更新 更多