簡體   English   中英

如何在執行Selenium Web驅動程序測試之前自動啟動ASP.NET MVC Web應用程序?

[英]How to automatically start ASP.NET MVC web app before executing Selenium Web-driver tests?

我想使用硒驅動程序通過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)如果您擁有Visual Studio,則可以編寫一個powershell腳本,該腳本將啟動運行測試所需的本地站點。 這可能對您有幫助。 然后,您還需要創建一個腳本,該腳本將在站點啟動后運行您的Selenium腳本。 我僅使用Microsoft WebTests完成了此操作,但是我已經看到了與Selenium的相似之處。 我將研究從Powershell腳本運行您的Selenium腳本,然后將這兩個腳本結合起來,並擁有一個批處理文件,新用戶可以單擊該文件並運行測試。

2)您當然可以從TeamCity運行這些腳本,可能會有一些其他配置,例如在構建服務器上安裝必要的工具。 但是,TeamCity內置了運行這些測試的工具,因此請加以利用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM