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

Bil*_*oon 10 selenium angularjs selenium-webdriver protractor

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

有没有什么办法可以编程方式将浏览器窗口带到前台?

ale*_*cxe 6

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

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

或者,正如@LeoGalucci指出的那样,截取屏幕截图:

onPrepare: function () {
    return browser.takeScreenshot(); 
},
Run Code Online (Sandbox Code Playgroud)

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

这两个选项对我有用.