如何在执行Selenium Web驱动程序测试之前自动启动ASP.NET MVC Web应用程序?

时间:2016-02-13 10:10:49

标签: c# selenium iis teamcity mstest

我想使用selenium驱动程序通过MSTest测试ASP.NET MVC网页。我想我需要启动ISS并以某种方式启动Web应用程序,获取Web应用程序的url(localhost在某个端口),然后开始测试。

有许多示例如何使用selenium驱动程序,但它们都适用于已配置的URL。

我的期望如下:

  1. 任何只使用此Web应用程序克隆git存储库并在Visual Studio中打开解决方案的人,请单击“运行所有测试”。启动Web应用程序并执行测试。
  2. 它也应该作为持续集成的一部分(例如与Teamcity一起使用),其中在不同的计算机上使用MSTest执行这些单元测试。
  3. 如果此解决方案也适用于没有安装Visual Studio的计算机(只需nuget,MSBuild,MSTest和各种SDK),那就太好了。

1 个答案:

答案 0 :(得分:1)

你可以在这里做一些事情。

1)如果您有Visual Studio,则可以编写一个powershell脚本,该脚本将启动运行测试所需的本地站点。 This may help you. 然后,您还需要创建一个脚本,该脚本将在站点启动后运行您的selenium脚本。我只使用Microsoft WebTests完成了这项工作,但我已经看到了与Selenium的相似之处。我将研究从PowerShell脚本运行您的selenium脚本,然后将这两个脚本组合起来,并创建一个新用户可以单击并运行测试的批处理文件。

2)你当然可以从TeamCity运行这些脚本,可能还有一些额外的配置,比如在构建服务器上安装必要的工具。 TeamCity已经构建了运行这些测试的工具,所以请继续使用它。