2011-12-08 61 views
1

我爲UI自動化使用Selenium WebDriver(C#庫)。該網絡應用在大多數網頁上使用谷歌廣告和谷歌分析。如何避免WebDriver在等待Google Ads或Google Analytics加載時卡住?

當我運行了一段時間後進行測試(約50個測試執行)的所有測試卡住,等待谷歌廣告和分析加載eventualy失敗。

  • 有沒有人有這個問題?
  • 你將如何解決這個問題?

但在您回答'創建僅用於測試沒有谷歌廣告腳本'之前,讓我們說它不是一個選項。

回答

1

你可以

  • 使用hosts file trick來阻止谷歌的廣告服務器(但是這會阻礙他們對於PC的所有用戶,而不僅僅是Selenium測試)
  • 設置HTTP代理,如魷魚,並將其配置爲從這些網站返回空的內容。
  • 使用NoScript的使用來阻止這些網站
+0

首先解決方案是可以接受的,因爲我會設置虛擬機只是爲自動測試自定義Firefox配置文件。但我很欣賞第三種解決方案的例子。你能告訴我一些片段或鏈接到一個例子嗎? – frennky

+0

找不到太多關於如何做到這一點硒2,但http://code.google.com/p/selenium/wiki/FirefoxDriver應該幫助(您需要創建一個配置文件,然後設置'webdriver.firefox。配置文件'期間) – artbristol