2015-05-19 45 views
0

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

Set Window Size  ${0}  ${0} 

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

在此先感谢。

+0

你能否详细说明“最小化还是后台运行测试”?我不确定要了解你想达到的目标。 –

+0

我想在测试运行时浏览器不可见 – Premier

回答

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”时,它将打开最小化,然后立即运行。

相关问题