【问题标题】:Migrate selenium Nunit tests to MBunit for parallel execution将 selenium Nunit 测试迁移到 MBunit 以进行并行执行
【发布时间】:2010-10-06 00:00:35
【问题描述】:

我正在尝试将使用 Nunit 的现有 selenium 测试迁移到 MBunit,以便我可以使用 selenium 网格并行运行测试。我已经添加了属性

[assembly: DegreeOfParallelism(8)]
[assembly: Parallelizable(TestScope.All)]

到 assemblyinfo.cs 并将对 Gallio.dll 和 MBUnit.dll 的引用添加到 C# 项目。问题是,当我使用 Gallio 运行测试时,测试失败并引用“错误:未提供 sessionId。很可能您原来的 newBrowserSession 命令失败。”
谁能帮我解决这个错误。

谢谢,
瓦米普

【问题讨论】:

  • 你是如何启动浏览器的?
  • 我将设置功能保存在同一解决方案中的单独项目中。此函数从 xml 文件读取配置,然后使用从 xml 读取的配置创建 ISelenium 实例。然后,给出 selenium.start() 命令(在同一函数本身中)。该函数在包含测试用例的类的 setup() 函数中调用。如果需要,我已准备好修改我的代码。感谢您的回复-

标签: c# selenium mbunit selenium-grid


【解决方案1】:

问题很可能是您正在进行有状态的测试。在并行化测试时,尽量将它们隔离开,使它们不依赖于在每个 SetUp 上设置的实例变量。

查看这些关于并行化 Selenium 测试的问题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多