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

本文关键字:Web 自动启动 ASP NET 应用程序 MVC 测试 执行 Selenium 驱动程序 | 更新日期: 2023-09-27 18:34:31

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

有很多例子如何使用硒驱动程序,但它们都适用于已经配置的 url。

我的期望如下:

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

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

这里有一些你应该能够做的事情。

1(如果你有Visual Studio,你可以编写一个Powershell脚本,该脚本将启动你需要运行测试的本地站点。这可能会对您有所帮助。然后,您还需要创建一个脚本,该脚本将在站点启动后运行您的硒脚本。我只用Microsoft WebTests做到了这一点,但我看到了与Selenium的相似之处。我会研究从 powershell 脚本运行您的 selenium 脚本,然后将这两者结合起来,并有一个批处理文件,新用户只需单击该文件即可运行测试。

2(您当然可以从TeamCity运行这些脚本,只是可能有一些额外的配置,例如在构建服务器上安装必要的工具。TeamCity 内置了工具来运行这些测试,因此请充分利用它。