[英]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.