2012-01-12 102 views
2

我們有一個可以使用Selenium進行測試的Web應用程序,但這還不夠,因爲Web應用程序將在使用Web Browser control的WinForms應用程序中使用。如何在WinForms應用程序內測試Web瀏覽器控件的Web UI?

The WinForms應用程序與Web Browser Control內託管的頁面內容進行交互,反之亦然。

我們已經測試了其他圖層,比如服務,但是我們需要找到一種方法來測試與Web Browser control交互的WinForms UI。

有什麼建議嗎?

回答

1

你需要的是一個WinForm測試自動化。我的一位朋友最近在博客上發表了這篇文章。 http://matthewskelton.wordpress.com/2012/01/08/test-automation-tools-for-winforms-desktop-applications/

+0

這些選項中的任何一個能否幫助我們測試與WebBrowser控件和HTML/javascript的交互? – rcarrillopadron 2012-01-12 17:39:23

+1

他們將使您能夠自動運行WinForm應用程序。如果您通過瀏覽器控件自動執行導致與Web應用程序交互的用戶進程,那麼是的。我假設你想建立一個集成測試? – 2012-01-12 18:23:17

2

除提供邁爾斯好心提供的鏈接,我還特意在博客這裏呼籲從C#的WinForms應用WebBrowser控件:

http://matthewskelton.wordpress.com/2007/04/21/calling-javascript-from-c/

具體而言,您可以使用Type.InvokeMember()從C#調用JavaScript 。

根據測試這個,我想你需要將一個JavaScript監聽器/記錄器放到DOM中,將它掛到低級事件或原型上,然後註銷到JavaScript控制檯。

相關問題