需要帮助来编写茉莉花单元测试用例以实现打印功能

时间:2018-10-03 05:18:26

标签: angular jasmine window spy

我已经搜索了这种情况的解决方案。我什么都没找到。因此,我将其发布为新问题。我在组件中有一个方法可以在(control + P)之类的文档中打印数据。

request(
        { uri: url,
            },
        function(error, response, body) {

            fs.writeFile(__dirname + "/Public/"+ randomint + ".html", newbody, function(err) {

                res.sendFile(__dirname +"/Public/"+randomint+".html")


                if(err) {
                    return console.log(err);
                }


            }); 

我试图在下面的测试用例中写那个。

printContents;
  popupWin;
  print(): void { 
    this.printContents = document.getElementById('print-section2').innerHTML;
    this.popupWin = window.open('', '_blank', 'top=500,left=500,height=100%,width=auto');
    this.popupWin.document.open();
    this.popupWin.document.write(`
      <html>
        <head>
          <title>Zone 24x7 - Resource Allocation System
          </title>
          </br>
          </br>
             <style>table,tr,td{
                                border-collapse:collapse;  
                                border:0.5px solid #000000;
                                    }</style>
                                    <style>h3{justify-content:center}
                                    td{
                                      width: 40%
                                    }
                                    </style>

        </head>
    <body onload="window.print();window.close()">${this.printContents}</body>
      </html>`
    );
    this.popupWin.print();
    this.popupWin.document.close();
  }

出现以下错误

  

TypeError:无法读取未定义的属性“ document”   TypeError:无法读取未定义的属性“文档”

我了解到此错误是由于监视窗口对象引起的。非常感谢您的帮助。

0 个答案:

没有答案