如何用量角器或硒测试@media打印?

时间:2017-09-07 05:50:21

标签: css selenium protractor automated-tests

我在我的网站上实现了打印功能,我想通过量角器/硒测试它。

有任何方法可以"申请"测试期间@media print下的样式?

我只看到一个相关的question,但没有任何好的答案。

例如,在该样本中,我希望在测试期间显示#hidden div。



.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block;
  }
}

<div id="hidden" class="print-only">Will be shown when printing</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

我发现的一个选项是将所有“print”css拆分为单独的文件,并通过link标记加载media="print"

<link rel="stylesheet" type="text/css" href="print.css" media="print">

意思是根本不在大型css文件中使用media query

通过这种方式,我可以通过media="print"将测试期间的all属性更改为executeScript

希望它会对某人有所帮助。