忽略或解决robot框架中测试自动化的证书警告



在使用robot自动化框架浏览URL时,我总是收到一条消息"您的连接不是私有的"。然后,我们需要单击"高级"并转到URL。无法手动转到URL。那么,有没有任何解决方案可以跳过这种证书检查,以便在机器人框架中实现测试自动化。我已经阅读了这个问题的答案:如何解决机器人框架中测试自动化的ssl证书错误。我试着跟随,但没用。

Open Browser    ${loginUrl}    browser=${browser}    options=add_argument("--ignore-certificate-errors")

错误显示:

- Positional argument cannot be used after named arguments. Although this argument looks like named one, it isn't because there is no 'options' argument in the keyword definition

请帮忙。

您可以尝试创建web驱动程序并分别设置参数,如下所示。

*** Test Cases ***
TestProcess
${chrome_options}    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
Call Method    ${chrome_options}    add_argument    --ignore-certificate-errors    
Create Webdriver    Chrome    chrome    chrome_options=${chrome_options}    
Go To    https://expired.badssl.com/

我们不能组合位置参数和命名参数。试试这个:

Open Browser    url=${loginUrl}    browser=${browser}    options=add_argument("--ignore-certificate-errors")

最新更新