css - 如何使用 Protractor 或 Selenium 测试@media 打印?

标签 css selenium protractor automated-tests

我已经在我的网站上实现了打印功能,我想通过 Protractor/selenium 对其进行测试。

有什么方法可以在测试期间“应用”@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>

最佳答案

我发现的一个选项是将所有“打印”css 拆分到一个单独的文件中,并通过带有 media="print"link 标签加载它.

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

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

这种方式将允许我在测试期间通过 executeScriptmedia="print" 属性更改为 all

希望对大家有帮助。

关于css - 如何使用 Protractor 或 Selenium 测试@media 打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46088732/

相关文章:

CSS - Float Left + Padding = Last Div Go Down?

html - parent-div overflow-y 打破了 child-div 的边界

python - Selenium 。在弹出的新 chrome 打开文件上上传文件(或如何在 python 上模拟 ctrl+v)

java - 为什么我不需要处理页面对象的返回类型?

java - Selenium webdriver 2.0 : select next user from drop down list and Login\logout in sequence. 如何在 Java 中循环它

javascript - 简单测试但定位器无效 :-(

CSS字体声明问题

html - 2个并排的div。一个适合内容,另一个扩展全宽

javascript - 如何通过 Protractor 访问呈现的 DOM 对象

javascript - 使用页面对象模型在 Protractor 测试中需要断言表单字段