如何解决机器人框架中测试自动化的 ssl 证书错误

新手上路,请多包涵

通过机器人框架运行自动化测试时,我的 Web 应用程序出现 ssl 证书错误。我在下面的代码中尝试了不同的 chrome 选项,但没有一个在有 & 没有布尔值的情况下也能正常工作。

 ${list} =  Create List      --unsafely-treat-insecure-origin-as-secure=True
${args} =  Create Dictionary     args=${list}
${desired caps} =     Create Dictionary     chromeOptions=${args}
open browser  about:blank          ${BROWSER}  desired_capabilities=${desired_caps}

先感谢您

原文由 Jinesh Khimsaria 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 553
1 个回答

Firefox 和 Chrome(可能其他,未测试)都支持 –ignore-certificate-errors 选项和 Open Browser 关键字支持将选项传递给浏览器,请参阅 https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html#Open% 20浏览器

*** Settings ***
Library    SeleniumLibrary

*** Test Cases ***
Foo
    Open Browser    https://expired.badssl.com/    firefox    options=add_argument("--ignore-certificate-errors")
    Capture Page Screenshot
    [Teardown]    Close All Browsers

原文由 Harri 发布,翻译遵循 CC BY-SA 4.0 许可协议