2011-11-11 111 views

回答

1

由於@Guillaume回答,你的選擇是使用HtmlUnitDriver。不過,我想補充一點,HtmlUnitDriver也可以模擬真實的瀏覽器,這裏是你如何使用Java來做到這一點。我對c#綁定不太熟悉。我相信肯定有類似的東西。

HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6); 

或者你可以使用如下的功能,

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setBrowserName("firefox"); 
capabilities.setVersion("3.6"); 
capabilities.setJavascriptEnabled(true); 
HtmlUnitDriver driver = new HtmlUnitDriver(capabilities); 

請注意,這是不推薦,從wiki「你真不該這樣做,因爲Web的應用程序更好編碼是中性的,你使用的是最近的瀏覽器。「

4

我不知道C#不幸,但在使用Selenium的Java我的網絡測試中,我與HtmlUnit,這是一個圖形界面的瀏覽器特製爲使用它。他們可能有一個C#版本或不,我不確定。

雖然我發現了類似的問題。我沒有讀過的答案,但你可以:

C# library similar to HtmlUnit

.net equivalent of htmlunit?

Html Parser & Object Model for .net/C#

+0

我們希望使用真正的瀏覽器,以便測試儘可能有效。雖然 – user880954

+0

HtmlUnit應該可用。您對使用HtmlUnit進行測試而非真正的瀏覽器的主要擔憂是您沒有根據您打算直接支持的瀏覽器驗證您的網站。沒有用戶會使用HtmlUnit瀏覽您的網站。 Selenium的價值正在讓真實世界的用戶驗收測試驗證,使用HtmlUnit是一個巨大的價值損失。 –

+1

@ user880954:真正的瀏覽器是真正的瀏覽器。沒辦法「隱藏」UI(我知道)。 – Guillaume