繁体   English   中英

最小化浏览器Robot Framework关键字

[英]Minimize browser Robot Framework keyword

我已经安装了Robot Framework并创建了一些测试用例。 我使用关键字最大化浏览器窗口来最大化浏览器,但是现在我需要最小化浏览器。 我看到了官方文档,但是找不到特定的关键字,现在使用:

  Set Window Size        ${0}       ${0}

但这不是我想要的。 我想最小化或在后台运行测试。 有人知道吗。

提前致谢。

很好的问题是,我的公司实际上设法做到了这一点,但不是您的思维方式。

简短的版本是在普通的Robot Framework中可能是不可能的,但是我们设置了一个持久的Linux VM并在其上安装了Jenkins和Robot Framework。 然后将其连接到GitHub存储库,在其中上载构建,并设置为在每次推送时运行新测试。

但是,如果您想进入特定浏览器的内部,我找到了一种方法来确保Chrome由Robot Framework最大化启动,因此可能可以执行相同的操作,但反之亦然。 假设您的关键字都不依赖xy坐标,那就没问题了。 当将其控制的浏览器最小化时,Robot Framework可以正常工作。

这是我开始做的代码。

Open Chrome
    [Arguments]     ${HOMEPAGE}
    ${options}  Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()   sys
    Call Method     ${options}  add_argument    --start-maximized
    Create WebDriver    Chrome  chrome_options=${options}
    Go To   ${HOMEPAGE}

编辑:在与高级开发人员进一步讨论之后,答案是否定的。 由于Selenium需要可用的元素进行交互,因此无法按要求进行操作。 它可能不一定是肉眼可见的,但它必须可供程序使用,而当浏览器窗口最小化时,情况并非如此。 当我将上面的代码更改为“ --start-minimized”时,它最小化打开,然后立即运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM