【问题标题】:Run Selenium tests with same user session使用相同的用户会话运行 Selenium 测试
【发布时间】:2016-05-20 08:24:21
【问题描述】:

我们正在我们的网站 (ASP.NET MVC) 上运行许多 Selenium 测试,在 TestInitialize 我们启动 Web 驱动程序,在 TestCleanup 我们关闭并退出。这意味着对于每个测试,我们都需要执行登录过程,即使运行大量测试可以在浏览器中使用相同的登录会话运行。

不知何故,我们希望测试查看浏览器中是否有打开的会话,并使用它,如果没有,则执行登录。这甚至可能吗?

【问题讨论】:

  • 您可以使用 AssemblyInitialize 来启动驱动程序并登录,这意味着您只需在每个测试程序集中执行一次。 msdn.microsoft.com/en-us/library/…
  • 很棒的@DoctorMick,发表你的答案,我会接受的。

标签: asp.net unit-testing selenium selenium-webdriver vs-unit-testing-framework


【解决方案1】:

将启动 Web 驱动程序和登录代码的代码移动到 AssemblyInitialize 方法中,该方法将启动浏览器并在每个测试程序集中登录一次。

https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assemblyinitializeattribute.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    相关资源
    最近更新 更多