我正在运行量角器来测试angularjs app。一切正常,但是当生成浏览器窗口时,它在后台,所以我必须使用cmd-tab来查找它,并且错过了开始时会发生的事情。
有什么办法可以编程方式将浏览器窗口置于前台吗?
答案 0 :(得分:6)
您可以触发警报并立即接受。将以下内容放入onPrepare()
:
onPrepare: function () {
return browser.executeScript("alert('Test');").then(function () {
return browser.switchTo().alert().accept();
});
},
或者,正如@LeoGalucci指出的那样,截取:
onPrepare: function () {
return browser.takeScreenshot();
},
请注意return
在这里很重要 - 在这种情况下,Protractor
在onPrepare()
返回的承诺得到解决之前不会开始执行测试。
这两个选项对我有用。