Robot Framework + Headless模式

Robot Framework + Headless模式RobotFramewo 是一款 python 编写的功能自动化测试框架 具备良好的可扩展性 支持关键字驱动 可以同时测试多种类型的客户端或者接口 可以进行分布式测试执行 当我们用 RobotFramewo 进行自动化测试时 必须要启动浏览器 而浏览器的启动与关闭也会带来一些负面影响 1 影响执行效率 2 干扰用户做其他事情 本机运行的情况 此时 我们考虑有没有什么方法可以规避这些负

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行

当我们用Robot Framework进行自动化测试时,必须要启动浏览器,而浏览器的启动与关闭也会带来一些负面影响:1. 影响执行效率, 2. 干扰用户做其他事情(本机运行的情况)。此时,我们考虑有没有什么方法可以规避这些负面影响。

 

Robot Framework目前仅支持Chrome和Firefox的headless模式,本次主要简述这两者浏览器在进行自动化测试时,如何实现headless模式

Robot Framework + Chrome Headless,

# Login without UI – gc

    ${chrome_options}=    Evaluate    sys.modules[‘selenium.webdriver’].ChromeOptions()    sys, selenium.webdriver

    Call Method    ${chrome_options}    add_argument    headless

    Call Method    ${chrome_options}    add_argument    disable-gpu

    ${options}=     Call Method     ${chrome_options}    to_capabilities

    Create Webdriver    Chrome    desired_capabilities=${options}

    Set Window Size    1920    1080

    Maximize Browser Window

    Go To     url

 

 

Robot Framework + Firefox Headless

# Login without UI – ff

    ${firefox_options}=     Evaluate    sys.modules[‘selenium.webdriver’].FirefoxOptions()    sys, selenium.webdriver

    Call Method    ${firefox options}   add_argument    -headless

    Call Method    ${firefox_options}    add_argument    disable-gpu

    ${options}=     Call Method     ${firefox_options}    to_capabilities

    Create Webdriver    Firefox    desired_capabilities=${options}

    Set Window Size    1920    1080

    Maximize Browser Window

    Go To     url

 

————–End of Document—————

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229786.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:53
下一篇 2026年3月16日 下午3:53


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号