繁体   English   中英

量角器:如何测试window.print()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM