【问题标题】:How to automatically run Selenium WebDriver test cases如何自动运行 Selenium WebDriver 测试用例
【发布时间】:2013-01-22 16:34:31
【问题描述】:

我使用 Selenium WebDriver 使用 .Net (c#) 创建了几十个测试用例,我的问题是:

有没有办法按计划运行我的所有测试用例?

目前我正在 Visual Studio 中手动运行我的测试用例!

有什么帮助吗?

【问题讨论】:

  • 大多数情况下,人们将它与 CI 解决方案(如 TeamCity)结合使用。但是,您也可以轻松地调用 MSTest 或 NUnit 命令行。
  • 如何通过命令行调用MSTest?

标签: visual-studio-2010 selenium selenium-webdriver


【解决方案1】:

CruiseControl 是开源的,可以做 TeamCity 可以做的事情(只是没有很棒的界面,可能需要一些弄清楚)

http://cruisecontrol.sourceforge.net/

MSTest 命令行选项文档位于此处:

http://msdn.microsoft.com/en-us/library/ms182489(v=vs.80).aspx

您可以将其打包成一个批处理文件并使用 Windows 计划任务启动它。

如果你想加载所有个测试,很简单,只需:

mstest.exe /testcontainer:Assembly.dll

Assembly.dll 替换为已编译的测试项目程序集。 MSDN 文档就足够了。如果没有,请随时回来询问

【讨论】:

【解决方案2】:

您可以安排从 TeamCity 等持续集成服务运行测试。

【讨论】:

  • 我可以在 Visual Studio 中做些什么吗?我的管理层不允许与 teamcity 或任何其他第三方合作,除非该产品是开源的
  • CruiseControl 和 Hudson 是开源解决方案,其工作与 TeamCity 类似。我不知道有什么会在 Visual Studio 中安排测试运行。
【解决方案3】:

Jenkins/Hudson 是另一个出色的第三方开源持续集成工具,具有简洁的界面。 相当不错的社区和大量的插件/附加组件。

非常容易设置和开始使用。 更多信息here

【讨论】:

    最近更新 更多