当前位置: 首页 > 知识库问答 >
问题:

如何为标记编写自动测试?

益楷
2023-03-14

我正在构建一个webapp,如果禁用Javascript,它将依赖于

 <div>
  <noscript>
    <h1>Javascript Disabled</h1>
    Use this page to show content when Javascript has been disabled
  </noscript>
 </div>
 <div>
   Hello World
 </div>

现在的测试,我使用噩梦和茉莉花测试。我不必使用这些,但如果可能的话,我仍然希望使用Javascript。

我在这里完全被难住了,甚至不知道从哪里开始--所有的StackOverflow问题似乎都是关于如何使用

共有1个答案

罗允晨
2023-03-14

NightmareJS使用Electron在引擎盖下运行测试,它似乎不支持传递禁用Javascript的标志,尽管我必须警告您,我没有深入研究这些。

...我在用恶梦和茉莉花。我不必使用这些,但如果可能的话,我仍然希望使用javascript

另一个解决方案是使用NightwatchJS而不是NightmareJS,后者是一个测试框架,使用ChromeDriver来驱动测试,允许通过向Chromium传递prefs来禁用JS。

{
  "test_settings" : {
    "default" : {
      "desiredCapabilities": {
        "browserName": "chrome",
        "chromeOptions" : {
          "prefs" : {
            "profile.managed_default_content_settings.javascript": 2
          }
        }
      }
    }
  }
}

在上面的配置中,传递给Chromium的是这一行,它暗示我们希望在NighwatchJS运行测试时禁用JS:

"profile.managed_default_content_settings.javascript": 2

话虽如此,我建议您在Nightmare的文档/问题中更彻底地挖掘一下,以检查您是否可以通过NightmareJS,而不是为了这个小怪癖在夜间重写所有的测试。

 类似资料:
  • 问题内容: 我创建了自定义的 Elasticsearch 插件。现在,我想为此插件编写一个测试。我的期望是-我可以运行嵌入式 Elasticsearch 实例,对其进行正确设置,然后进行一些测试(对一些文档进行索引,然后对其进行查询) 问题是我无法正确设置插件 自定义插件代码正在解析JSON查询并设置一些对象供以后使用: 测试代码: 我已经为 pathToPlugin 尝试了多个值-但似乎没有什么

  • 试图弄清楚我是否可以使用spring kafka和spring kafka测试为@KafkaListener编写单元测试。 我的听众课。 我的测试类别: 我的测试配置类: 有什么简单的方法可以做到这一点吗? 或者我应该以其他方式测试@KafkaListener?在单元测试中,如何确保在Kafka中收到新消息时调用@KafkaListener。

  • 我想在整个Elasticsearch索引上自动应用n-gram标记化。 文档提到最终运行分析以应用标记器,但分析器似乎需要显式字符串输入才能工作。 问题:我如何告诉ES“分析整个索引”(即扫描并标记所有内容)? 上下文:我有一些ES索引,主要来自简单帖子(例如广告、事件、用户配置文件)的MYSQL数据库,但一些索引也是JSON中固定的预定义术语列表(例如200个品牌、400个标签、20个类别等),

  • 我有一个程序,显示与名称和用户需要输入他们的字段。我怎么测试这个? AssertionError:JSON路径“$.FirstName”处没有值,异常:JSON不能为null或空 我的测试: storetest.java

  • 我正在想办法完全自动化詹金斯的硒测试。 我的全部想法是:我想用Selenium IDE记录一个测试。然后将测试另存为HTML代码。将HTML文件放在test1中。和詹金斯一起在服务器上测试。Jenkins应该根据HTML文件的信息进行测试。 最后一句话现在是问题所在。我找不到一种简单的方法将HTML文件转换成可能的JUnit测试并运行它。 我找到了selenese4j,这个想法很好,但它只返回测试

  • 有人能给我解释一下如何为下面这样的apex触发器编写测试类吗? 我是Salesforce的新手。有人帮助我如何为上述触发器编写顶点类(测试类)吗? AccountBrowseExtensionTesttestAccountBrowseSystem。DmlException:插入失败。第0行第一个异常;第一个错误:FIELD\u CUSTOM\u VALIDATION\u EXCEPTION,Cit