.Net项目的Selenium测试不会运行

时间:2015-04-27 14:51:40

标签: asp.net visual-studio selenium-webdriver

我有一个简单的网络应用程序的.Net项目,我试图用它来使用Selenium Webdriver测试。我已经在同一个解决方案上设置了一个Selenium测试项目,但测试不会运行,因为IDE不会首先运行我的Web应用程序。因此,当测试运行并尝试访问我的网址时,它甚至都没有开始。

如何在运行测试之前告诉Visual Studio主应用程序是否需要启动并运行?

1 个答案:

答案 0 :(得分:1)

原来最好的解决方案是在执行测试时使用IISExpress运行我的应用程序,然后立即将其杀死。

我目前用于启动服务器的命令是:

start C:\"Program Files (x86)"\"IIS Express"\iisexpress.exe /path:"C:\TeamCity\buildAgent\work\8812f08621aa0565\trunk\MyProject" /port:64356

“开始”告诉它在另一个命令窗口上运行。接下来是IISExpress的可执行文件,然后是构建应用程序的路径以及运行所需的端口。当放入TeamCity构建步骤时,这个小命令负责部署Web应用程序,以便Selenium测试可以运行在它上面。

杀死IISExpress需要另一步。一切都完成后就会运行。

我知道IISExpress对于严肃的CI流程来说绝不是足够强大的,但是现在它可以作为一个概念证明。