如何在robotftamework中配置IE驱动程序以支持代理配置

时间:2014-10-20 11:11:06

标签: internet-explorer testing selenium-webdriver robotframework

我的测试应用程序位于代理服务器后面。我想在IE浏览器上使用robotFramework和Selenium2Library运行测试。它适用于FF浏览器,但不适用于IE。 事实上,我用于FF浏览器的配置如下所示

${proxy}       Evaluate sys.modules['selenium.webdriver']   sys, selenium.webdriver                                     
${proxy.ssl_proxy}  Set Variable    @proxy:8080                     
${proxy.http_proxy} Set Variable    @proxy:8080                     
Create Webdriver    Firefox proxy=${proxy}  

我尝试对IE浏览器使用相同的配置,但它显示此错误

FAIL : TypeError: 'module' object is not callable 

当IE驱动程序名称为ie

FAIL : TypeError: __init__() got an unexpected keyword argument 'proxy'

当IE驱动程序名称为Ie

所以,我试图使用其他选项:

Open Browser    ${base_url} ${browser}  desired_capabilities=httpProxy:@proxy:8080,sslProxy:@proxy:8080 

但它只打开浏览器。

2 个答案:

答案 0 :(得分:1)

最后,当测试中的应用程序落后于代理服务器时,我已经解决了与IEDriver相关的问题。事实上,我使用了错误版本的IEDriverServer。这是主要问题

对于将面临同样问题的测试人员,以下是步骤:

  1. 使用Internet Explorer和甚至谷歌浏览器,您不需要使用Create WebDriverOpen Browser非常有用,例如Open Browser ${base_url} ie
  2. 您必须从http://www.seleniumhq.org/download/
  3. 下载The Internet Explorer Driver Server
  4. 在系统路径中设置The Internet Explorer Driver Server
  5. 的路径
  6. 使用服务器代理主机和端口号
  7. 配置IE浏览器

    享受测试:)

    我可以获得更多信息

答案 1 :(得分:0)

从版本1.5开始,Selenium2Library有一个名为Create Webdriver的关键字,可用于代替Open Browser。 Create Webdriver允许您配置代理。