【问题标题】:How to configure IE Driver in robotftamework to support proxy configuration如何在robotftamework中配置IE驱动支持代理配置
【发布时间】:2014-12-15 08:29:04
【问题描述】:

我正在测试的应用程序位于代理服务器后面。我想在 IE 浏览器上使用 robotsFramework 和 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 

但它确实只打开了浏览器。

【问题讨论】:

  • 我认为我们需要更多的信息,而不仅仅是“不工作”。你有任何错误吗?你是怎么打开浏览器的?
  • 您在最后一行的 Firefox 后面缺少一个空格。不过,您说问题出在 Ie 上,那么您能向我们展示一下您用于 Ie 的代码吗?另外,您能否向我们展示给您“意外的关键字参数'代理'”错误的代码?在没有看到实际代码和实际错误的情况下,我们所能做的就是猜测。另外,你用的是什么版本的IE驱动?
  • 感谢您的回复。事实上,我刚刚注意到了一些事情。是关于网络的。当我连接到互联网时,我可以连接到 IE 驱动程序并使用代理配置打开浏览器。但是,当我在公司的专用网络中工作时,我无法连接到 IE 驱动程序。这有点奇怪。
  • 对于我正在使用的 IE:${proxy}= Create List htmlProxy=@proxy:8080 sslProxy=@proxy:8080 Create Webdriver Ie proxy=${proxy}
  • 我连接到公司的公用网络时出现此错误消息安装失败:WebDriverException:消息:'无法连接到 IEDriver'

标签: internet-explorer testing selenium-webdriver robotframework


【解决方案1】:

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

【讨论】:

  • 是的,我正在使用 Create Webdriver。事实上,它适用于 FF 浏览器,但不适用于 IE
  • @Imen 什么版本的 IE? IE 刚刚在 IE11 的最新版本中开始支持纯 WebDriver
  • 我曾在 IE8 中使用 Selenium WebDriver/Junit,并且效果很好。现在,我想将 IE10 与 Selenium2Library 和机器人框架一起使用。
【解决方案2】:

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

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

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

享受测试:)

我可以了解更多信息

【讨论】:

  • 你能详细解释一下第3步和第4步吗?
  • Step 3: 你可以参考这个链接: How to set the path and environment variables in Windows computerhope.com/issues/ch000549.htm Step 4: 在浏览器的internet选项中配置你的IP地址和端口号代理
  • 感谢您的链接。无论如何,我设法通过将web driver 放在我的测试用例路径中来让它工作
猜你喜欢
  • 2012-08-26
  • 2018-10-05
  • 2012-11-13
  • 2020-05-20
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多