我的测试应用程序位于代理服务器后面。我想在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
但它只打开浏览器。
答案 0 :(得分:1)
最后,当测试中的应用程序落后于代理服务器时,我已经解决了与IEDriver相关的问题。事实上,我使用了错误版本的IEDriverServer。这是主要问题
对于将面临同样问题的测试人员,以下是步骤:
Create WebDriver
,Open Browser
非常有用,例如Open Browser ${base_url} ie
The Internet Explorer Driver Server
The Internet Explorer Driver Server
享受测试:)
我可以获得更多信息
答案 1 :(得分:0)
从版本1.5开始,Selenium2Library有一个名为Create Webdriver的关键字,可用于代替Open Browser。 Create Webdriver允许您配置代理。