2013-04-09 18 views
2

我有一個MVC的Web應用程序,我想嘗試編碼的UI測試,它聽起來很簡單。我會說啓動Web應用程序將是測試中非常重要的一部分,但Coded UI測試生成器不會記錄在Visual Studio中採取的任何操作,例如點擊F5或單擊運行箭頭。編碼的UI測試生成器不會在Visual Studio窗口中記錄動作

如果我無法在測試中啓動它,我該如何測試一個web應用程序。我真的不希望每個人都使用這些測試來啓動應用程序,並在實際運行測試之前在窗口中打開它,這似乎很奇怪。

回答

1

編碼UI是關於測試應用程序的UI,而不是測試你可以使用Visual Studio。 (我想在Visual Studio中有一些使用Coded UI的方法來測試Visual Studio的UI,但這聽起來很複雜。)您使用Coded UI來首先創建應用程序的測試。因此,啓動編碼的用戶界面記錄並生成工具。接下來從Windows 開始按鈕或桌面啓動應用程序。您應該看到編碼的UI記錄啓動應用程序的步驟。然後記錄測試所需的其他步驟。當測試記錄完成後,您應該可以運行測試。

要了解使用編碼UI進行測試,我建議您首先嚐試使用Windows計算器或Windows記事本創建一些簡單的測試。網絡上有幾個例子和turotials,包括視頻。看例如http://www.youtube.com/watch?v=oEOkMaacx2Q

+0

除了我正在測試一個MVC的Web應用程序,而不是一個桌面應用程序,它只是一個簡單的.exe來運行。有一個相當複雜的部署過程,都是用腳本編寫的,並且在Visual Studio過程之外加載它並不是微不足道的。我希望它成爲測試套件的完全自動化部分,而不是測試用戶除了點擊「運行所有測試」之外還需要做某些事情。 我不完全相信你已經理解了我想要完成的事情。 – 2013-04-11 16:29:16

+0

我相信我還沒有明白你想要達到什麼目的,我懷疑沒有其他人也有。也許你可以更詳細地解釋這個問題。 – AdrianHHH 2013-04-11 21:41:43

+0

由於您有一個腳本來啓動應用程序,因此您應該可以從**。testsettings **文件調用它,該文件包含用於啓動和關閉腳本的部分。 – AdrianHHH 2013-04-11 22:33:48

0

我剛剛遇到這個,因爲我看着同樣的事情。我來自webdriver,並且想要在MVC應用程序上嘗試使用Coded Ui。

我的問題是,編碼的用戶界面只需啓動瀏覽器並導航到頁面。在應用程序已部署的環境中,這很好,但在開發時很難,因爲您正在使用IIS Express,可以在調試應用程序時啓動和停止。在過去,我已經找到了方法來自動啓動和停止IIS Express,並在測試項目的調試版本中發佈我的Web應用程序。它適用於網絡驅動程序,我沒有理由不會編碼UI。看看我關於這個主題的博客文章。我即將看到我的自我,所以如果我能得到它的工作,可能會發布另一篇文章。

http://www.radicalgeek.co.uk/Post/12/starting-up-iis-express-for-a-specflow-and-selenium-webdriver-test-run

0

你可以創建一個運行任何你需要先再編碼的UI的批處理文件。您可以使用Windows任務或自動化腳本自動執行此操作。

相關問題