2013-05-09 156 views
1

好使用Firefox,所以我得到這個代碼:機器人框架 - 與系統代理

${SERVER}     http://www.google.pt/ 
${BROWSER}     firefox 
${DELAY}     0 

*** Keywords *** 

Open Browser To Google 
    Open Browser ${SERVER} ${BROWSER} 
    Maximize Browser Window 
    Set Selenium Speed ${DELAY} 

我跑的關鍵字後,「打開瀏覽器,谷歌」,火狐打開,甚至無法打開URL。 我想我錯過了我的工作辦公室的代理訪問外部網絡。 我如何配置firefox webdriver以使用代理(系統默認)打開?

回答

1

假設你正在使用Selenium2Library(而不是SeleniumLibrary)實現這一目標的最簡單方法是創建一個Firefox配置文件,並在通過此作爲參數傳遞給打開的瀏覽器的關鍵字。

1 - 創建Firefox的配置文件

啓動配置文件管理器

  • firefox.exe -P(Windows)中

  • /Applications/Firefox.app/Contents/MacOS/firefox-bin -profilemanager(OSX)

  • ./firefox -profilemanager(Linux)的

創建一個新的配置文件(保存到一個已知的位置)。打開配置文件並打開選項對話框,高級選項卡。選擇「網絡」並根據需要設置代理設置。關閉選項和Firefox。

2指定Firefox的配置文件中測試

${SERVER}     http://www.google.pt/ 
${BROWSER}     firefox 
${DELAY}     0 
${FF_PROFILE}    C:/ff_profile 

*** Keywords *** 

Open Browser To Google 
    Open Browser ${SERVER} ${BROWSER} ff_profile_dir=${FF_PROFILE} 
    Maximize Browser Window 
    Set Selenium Speed ${DELAY} 

運行時,您的測試現在將使用這個Firefox的配置與代理服務器設置正確配置。當然這個方法僅限於Firefox。通過其他瀏覽器運行無論如何都會選擇系統網絡配置,所以這不應該成爲問題。

+0

我正在這樣做,但是ff請求用戶名和密碼......每次我運行測試時都必須輸入這些信息是無聊的......我如何克服這個問題? – vascobnunes 2013-10-09 12:54:41