量角器OSX将浏览器窗口置于前面

时间:2014-08-13 18:16:37

标签: angularjs selenium selenium-webdriver protractor

我正在运行量角器来测试angularjs app。一切正常,但是当生成浏览器窗口时,它在后台,所以我必须使用cmd-tab来查找它,并且错过了开始时会发生的事情。

有什么办法可以编程方式将浏览器窗口置于前台吗?

1 个答案:

答案 0 :(得分:6)

您可以触发警报并立即接受。将以下内容放入onPrepare()

onPrepare: function () {
    return browser.executeScript("alert('Test');").then(function () {
        return browser.switchTo().alert().accept();
    });
},

或者,正如@LeoGalucci指出的那样,截取

onPrepare: function () {
    return browser.takeScreenshot(); 
},

请注意return在这里很重要 - 在这种情况下,ProtractoronPrepare()返回的承诺得到解决之前不会开始执行测试。

这两个选项对我有用。