【问题标题】:TFSBuild, execute Selenium UI Tests on being built code before deployTFSBuild,在部署之前对正在构建的代码执行 Selenium UI 测试
【发布时间】:2013-08-07 10:44:15
【问题描述】:

我有一组使用 C# WebDriver 和 MSTest(Visual Studio 测试)的 Selenium 测试。

希望我可以成功集成这些测试并且它们按预期工作。

遗憾的是,我发现了一个大问题:自动化 UI 测试是针对之前部署的解决方案执行的,因此如果之前的构建成功,则测试运行将通过,并且可能会发生错误的部署。

也许我可以在执行测试之前使用不同的网站来预部署解决方案,例如 http://test.mydomain.com 并针对此执行 UI 测试,如果测试运行没有任何问题,则使用同一个站点可以部署到生产网站。

总之,您知道解决此问题的其他更好方法吗?

提前谢谢你。

【问题讨论】:

  • 如果我理解正确的话,是的,我们也是这样做的。我们有每晚的 Selenium 测试,但在发布时,我们使用了一个 powershell 脚本来打包我们的代码(用于 Azure),但也会将最新版本部署到测试网站,然后触发 TeamCity 构建。不幸的是,我不太了解 TFS!
  • @Arran 嘿,谢谢你的信息。 Team City 或 TFS,几乎是同一个问题!您的信息/意见仍然有用,为什么不呢。

标签: .net selenium mstest tfsbuild functional-testing


【解决方案1】:

是的,这是一个很好的解决方案,而且是常用的解决方案。根据您使用预部署服务器的确切用途以及它如何适合您的整体开发/部署过程,您可以将其称为 测试服务器staging server

【讨论】:

  • 感谢您的回答。有时解决方案是“其他人做同样的解决方案”!实际上我已经有一个登台服务器。也许是时候像你的建议那样使用它了,你是对的!
猜你喜欢
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 2012-10-31
相关资源
最近更新 更多