Robot Framework - 使用系统代理运行Firefox

时间:2013-05-09 13:24:55

标签: firefox webdriver selenium-webdriver robotframework

好的,所以我得到了这段代码:

${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}

运行关键字“打开浏览器到谷歌”后,firefox打开,甚至无法打开网址。 我想我错过了我的办公室代理来访问外部网络。 如何配置firefox webdriver以使用代理打开(系统默认)?

1 个答案:

答案 0 :(得分: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。无论如何,通过其他浏览器运行都将获取系统网络配置,因此这不应成为问题。