[英]Protractor: How to test window.print()
我正在尝试测试按钮的打印功能,例如:
it('print document', function(){
element(by.id('print-button')).click();
expect(window.print());
});
我想测试浏览器打印对话框。 这个怎么做?
浏览器的打印对话框不在硒的范围内, 不在硒的控制之下 。 仅使用protractor
/ selenium
无法可靠地解决您的问题。
此外,您不需要测试浏览器,它就可以打开打印对话框。 你可以做什么(未测试),是检验是否window.print
被称为上print-button
通过重新定义点击window.print()
参考 ):
browser.setScriptTimeout(10);
var printButton = element(by.id('print-button'));
var result = browser.executeAsyncScript(function (elm, callback) {
function listener() {
callback(true);
}
window.print = listener;
elm.click();
}, printButton.getWebElement());
expect(result).toBe(true);
也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.