1
我正在爲C#庫進行集成測試。我測試的.NET代碼中的一個步驟是用適當的URL地址打開Firefox。我的集成測試應該爲我的庫提供一些數據,等待Firefox啓動並檢查網頁是否包含正確的數據。要使用硒,我必須以某種方式附加到我的圖書館發起的firefox。 Selenium有可能嗎?有沒有其他的庫可以幫助我?將Selenium WebDriver附加到已打開的Firefox
我正在爲C#庫進行集成測試。我測試的.NET代碼中的一個步驟是用適當的URL地址打開Firefox。我的集成測試應該爲我的庫提供一些數據,等待Firefox啓動並檢查網頁是否包含正確的數據。要使用硒,我必須以某種方式附加到我的圖書館發起的firefox。 Selenium有可能嗎?有沒有其他的庫可以幫助我?將Selenium WebDriver附加到已打開的Firefox
這很簡單,用WatiN完成。
解釋附加到現有瀏覽器的文檔是here。
的你需要在你的測試連接到瀏覽器您的圖書館開闢了雖然做主旨基本上是:
// make library call that creates Firefox here
// ...
var browser = Browser.AttachTo<Firefox>(Find.ByUrl(MyUrl)); // or use another way of finding your browser instance if you wish
// do tests with browser variable using WatiN's API (an obvious first step is to fail test if browser is null)
另注本 - 如果火狐之前,你的庫調用返回瀏覽器完全初始化並加載,具體取決於Firefox窗口打開多久後,您可能會發現WatiN的默認超時時間太短。您可以使用靜態的'Settings'參數(即'Settings.AttachToBrowserTimeOut = 60;')等待一分鐘(默認超時IIRC爲30秒)來增加WatiN附加到瀏覽器的超時時間。 – Googer 2012-08-13 14:55:02
謝謝。看起來很有希望。我會嘗試。 – muzieh 2012-08-13 20:21:56
不幸的是,您可以在Firefox 3.6或更高版本上使用WatiN。 – muzieh 2012-08-27 12:57:22