javascript - Protractor: How to test window.print() -
i'm trying test print functionality of button, like:
it('print document', function(){ element(by.id('print-button')).click(); expect(window.print()); });
i want test browser print dialog box. how this?
browser's print dialog out of scope of selenium, it not under selenium's control. there no way solve problem reliably protractor
/selenium
only.
besides, don't need test browser , it's ability open print dialogs. can (not tested), test whether window.print
called on print-button
click redefining window.print()
(reference):
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);
see also:
Comments
Post a Comment