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

Jin*_*ria 0 ssl-certificate python-3.x robotframework

在通过机器人框架运行自动化测试时,我的 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}
Run Code Online (Sandbox Code Playgroud)

先感谢您

Har*_*rri 5

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
Run Code Online (Sandbox Code Playgroud)