首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决robot框架中用于测试自动化的ssl证书错误

如何解决robot框架中用于测试自动化的ssl证书错误
EN

Stack Overflow用户
提问于 2020-01-17 18:38:21
回答 3查看 8.1K关注 0票数 0

在通过robot框架运行自动化测试时,我得到了web应用程序的ssl证书错误。我在下面的代码中尝试了不同的chrome选项,但它们都不能在没有布尔值的情况下工作。

代码语言:javascript
运行
复制
${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}

提前谢谢你

EN

回答 3

Stack Overflow用户

发布于 2020-01-17 20:12:16

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

代码语言:javascript
运行
复制
*** 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
票数 5
EN

Stack Overflow用户

发布于 2020-10-17 17:19:03

您可以使用以下语句来避免在chrome浏览器中出现证书问题(格式上有一些问题,所以我按顺序标记语句):

代码语言:javascript
运行
复制
${chrome_options}=    Evaluate sys.modules['selenium.webdriver'].ChromeOptions()    sys
Call Method    ${chrome_options}    add_argument    --ignore-certificate-errors
Create Webdriver    Chrome    chrome_options=${chrome_options}
票数 0
EN

Stack Overflow用户

发布于 2021-09-28 13:28:54

首先,如果您使用的是linux,请运行以下命令

pip list | grep robotframework

如果您在windows上打开cmd并列出与pip list一起安装的所有软件包,请检查robotframework 4.1 .If robot framework的版本是否低于4.1,您必须将软件包升级到4.1或更高版本。使用

sudo pip3 install robotframework --upgrade

现在,您的脚本应该可以使用

options=add_argument("--ignore-certificate-errors")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59785694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档