Robot Framework配置IE保护模式及Selenium启动IE报错解决问询
解决Robot Framework中IE浏览器启动的保护模式错误
我刚好处理过这个问题,其实和你Java里的思路完全一致,就是让IE Driver忽略不同区域的保护模式差异,在Robot Framework里可以通过以下几种方式配置:
方法一:启动浏览器时直接指定Desired Capabilities
用Open Browser关键字的时候,通过desired_capabilities参数传入对应的配置,代码示例如下:
*** Test Cases *** 启动IE并跳过保护模式检查 ${ie_capabilities}= Create Dictionary ignoreProtectedModeSettings=${True} Open Browser https://www.example.com ie desired_capabilities=${ie_capabilities}
这里的ignoreProtectedModeSettings就是对应你Java代码里的INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,两者功能完全相同,都是告诉Driver不校验各区域的保护模式是否一致。
方法二:初始化SeleniumLibrary时配置全局参数
如果你的测试套件里所有用例都需要启动IE,也可以在导入SeleniumLibrary的时候直接指定配置:
*** Settings *** Library SeleniumLibrary ie desired_capabilities={'ignoreProtectedModeSettings': True}
之后用Open Browser启动IE时就不需要再单独传参数了。
额外提醒
虽然这个配置能快速解决启动报错,但官方其实更推荐手动统一IE所有区域的保护模式设置(全部开启或全部关闭),因为忽略这个检查可能会导致一些不稳定的情况。如果是长期的自动化测试环境,建议优先调整浏览器的实际设置哦。
内容的提问来源于stack exchange,提问作者tic
相关产品推荐
相关产品推荐

