【发布时间】:2019-03-19 06:38:01
【问题描述】:
我正在构建一个 web 应用程序,如果禁用 Javascript,它会依赖 <noscript> 标记。我想验证该标签是否显示,但我不确定如何使用我拥有的任何框架或任何一般框架来做到这一点。
当禁用 Javascript 时,相关应用默认显示以下内容:
<div>
<noscript>
<h1>Javascript Disabled</h1>
Use this page to show content when Javascript has been disabled
</noscript>
</div>
应用程序在加载脚本时将上述内容替换为以下内容:
<div>
Hello World
</div>
现在我正在使用 NightmareJS 和 Testem 和 jasmine 进行测试。我不必使用这些,但如果可能的话,我仍想使用 Javascript。
我在这里完全被难住了,甚至不知道从哪里开始 - 所有 StackOverflow 问题似乎都是关于如何使用 <noscript>,而不是在端到端或单元测试中验证它(在一种自动化的方式)。
【问题讨论】:
-
只需在 devtools 中禁用 Javasctipt 并检查您的 noscript 内容是否显示:stackoverflow.com/questions/13405383/…
-
@OlivierKrull 我认为 OP 正在谈论自动测试。
-
我现在正在研究它,重点是 Chrome 的 WebDriver。虽然 puppeteer 也应该工作。只需要找到禁用 JS 的 Chromium 标志。
-
W3M 用于没有 js 的标记。
标签: javascript html testing integration-testing noscript