2016-06-11 74 views
0

我試圖使用Fiddler 4.6.2.3作爲Selenium RC(獨立服務器.jar文件v2.53.0)在代替Selenium RC的內置代理的代理。我這樣做是因爲我想利用Fiddler的功能。對於HTTP和HTTPS,我都有Fiddler與Firefox正常工作。我使用獨立的Selenium RC服務器.jar文件,使Selenium RC與「* firefox」配置文件正常工作。 我想要做的是將Selenium的內置代理替換爲Fiddler。集成與Selenium RC的提琴手捕獲HTTP頭

我從同一個.BAT文件啓動Fiddler和Selenium RC。我首先啓動Fiddler,然後使用Selenium RC獨立服務器啓動測試套件。當我在.BAT文件中提出Fiddler啓動時,Selenium RC測試套件可以完美執行。當我啓動Fiddler時,然後啓動Selenium RC測試套件(都來自.BAT文件),Selenium RC抱怨Fiddler的安全證書是一個問題,Selenium RC測試套件失敗。

我是新來的自動化測試和硒世界。我已經嘗試使用Selenium RC命令行選項-avoidProxy來查看Selenium RC是否會以某種方式「找到」Fiddler,如果它被指示不使用其內置代理。這是行不通的 - Selenium RC仍然抱怨Fiddler安全證書。我也嘗試使用Selenium RC -trustAllSSLCertificates命令行選項。通過徹底繞開Fiddler解決了Fiddler證書問題,這當然阻止了Fiddler捕獲任何HTTP和HTTPS流量。

我想什麼發生的是以下幾點:

  1. 啓動提琴手
  2. 啓動和運行硒RC測試套件
  3. 小提琴手捕獲所有HTTP和HTTPS流量的測試套件運行
  4. 使用FiddlerScript將特定的標題導出到文件以供日後分析(我知道該怎麼做)
  5. 關閉硒
  6. 關閉提琴手

這種感覺就像我幾乎得到了這個解決方案的工作。有誰知道如何將Fiddler「連接」到Selenium RC。順便說一句 - 我知道Selenium RC應該被Selenium 2.0 WebDriver所棄用。然而,Selenium網站表示Selenium RC仍在維護中,並且是一個可用的產品,在其限制範圍內。我不需要在WebDriver中開發這個解決方案,所以如果可以用Fiddler替換Selenium RC的代理,那是我喜歡做的。

在此先感謝您的幫助 -

回答

0

你可以在你的.NET代碼使用FiddlerCore。 看這裏:FiddlerCore API by Telerik

+0

謝謝@ @Legends的建議。由於我對.NET不熟悉,現在我試圖避免現在的FiddlerCore路線。我將不得不學習.NET JScript來使FiddlerCore工作。我試圖看看我能否使用小提琴手來製作不太複雜的Selenium RC解決方案。 –