我已经安装了Robot Framework并创建了一些测试用例。我使用关键字最大化浏览器窗口最大化浏览器,但现在我需要最小化浏览器。我看到的官方文件,但我没有找到一个特定的关键字,现在我用:最小化浏览器Robot Framework关键字
Set Window Size ${0} ${0}
但这不是我想要的。我想在后台最小化或运行测试。有谁知道如何。
在此先感谢。
我已经安装了Robot Framework并创建了一些测试用例。我使用关键字最大化浏览器窗口最大化浏览器,但现在我需要最小化浏览器。我看到的官方文件,但我没有找到一个特定的关键字,现在我用:最小化浏览器Robot Framework关键字
Set Window Size ${0} ${0}
但这不是我想要的。我想在后台最小化或运行测试。有谁知道如何。
在此先感谢。
伟大的问题,我的公司实际上设法完成这个,但不是你想的方式。
简短的说法是,在正常的Robot Framework中可能是不可能的,但我们建立了一个持久的Linux VM并在其上安装了Jenkins和Robot Framework。然后连接到GitHub仓库,在GitHub仓库中上传并设置为在每次推送时运行新测试。然而,如果你想进入你的特定浏览器的内部,我发现了一种方法来保证由Robot Framework最大化启动Chrome,所以它可能做同样的事情,但反过来。假设你的关键字没有依赖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”时,它将打开最小化,然后立即运行。
你能否详细说明“最小化还是后台运行测试”?我不确定要了解你想达到的目标。 –
我想在测试运行时浏览器不可见 – Premier