2012-03-08 50 views
0

我正在爲某些Web應用程序創建和運行自動化測試腳本。在我的一個場景中,我必須使用代理。順便說一下,我正在使用機器人框架加上我的測試腳本硒。所以我做了什麼,我創建了一個硒運行的獨立瀏覽器配置文件。問題是我無法使用機器人框架和硒與憑據彈出窗口(詢問我的用戶名和密碼)進行交互。有沒有一種方法可以將代理用戶名和密碼配置爲包含在瀏覽器配置文件中?還是有機器人框架和硒可以與認證窗口進行交互的方式?任何建議在解決或最終解決這個問題的任何人?包含代理用戶名和密碼的瀏覽器配置文件

謝謝!

+0

它是在網站上代理asdking或HTTP基本認證? – 2012-03-08 16:08:36

+0

我對基本認證並不是很熟悉。但這是我的設置。瀏覽器預先配置了一個代理服務器。在瀏覽器打開後,我被要求提供憑據。根據我的理解,最有可能的是代理人問。問題是我不知道如何輸入用戶名和密碼。 – dodong 2012-03-09 10:28:05

+0

有關於此的任何想法? – dodong 2012-03-21 11:36:00

回答

1

Robot Framework SeleniumLibrary在內部使用Selenium RC。代理驗證可以在Selenium服務器啓動時定義,詳情請參閱http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration

所以,如果你手動啓動服務器,只需按照上面的說明。如果您正在使用啓動Selenium服務器的關鍵字,你可以給這些參數作爲參數:

| Start Selenium Server | -Dhttp.proxyHost=proxy.com | -Dhttp.proxyPort=8080 | -Dhttp.proxyUser=username | -Dhttp.proxyPassword=password | 
+0

可以說我沒有使用Start Selenium Server關鍵字,因爲Selenium Server在啓動時會自動運行。有沒有辦法通過這種設置輸入代理用戶名和密碼? – dodong 2012-03-09 10:30:43

+0

有關於此的任何想法? – dodong 2012-03-21 11:36:40

0

雖然它來不及回答,但我認爲這將增加價值,以前的答案。 還有一種更簡單快捷的方法,如果它有幫助,那麼太棒了!

如果您正在從具有管理員權限的CMD然後

  1. 啓動CMD(以管理員身份運行),因此服務器也開始與管理權限硒服務器,
  2. 現在運行的應用程序,它可能會要求用戶名和密碼,但不用擔心 - 只需填寫用戶名和密碼或點擊取消(如果網站在本地主機上運行),它就會像。 (現在的作品,就好像它是通過用戶名和密碼的瀏覽器或應用程序)

    此外,如果不想每次都手動填寫認證信息,然後在你的腳本包含以下代碼:

System.setProperty( 「http.proxyHost」, 「);
System.setProperty(」 把http.proxyPort」, 「proxyPort」);
System.setProperty( 「http.proxyUser」, 「PROXYUSER」);
System.setProperty(「http.proxyPassword」,「proxyPassword」);
System.setProperty(「http.nonProxyHosts」,「proxyExceptions」);

我只是有一個直覺,它的工作就像魅力:-)

希望這最快捷的方式既爲別人節省時間和精力!

1

我無法得到這與我的代理工作,所以我設置了一個魷魚代理,它連接到父母使用憑據,並提供本地免費代理工作。 對我來說,這是最簡單的設置/解決方案。

相關問題