【问题标题】:Integration testing with Karma使用 Karma 进行集成测试
【发布时间】:2016-08-26 20:02:48
【问题描述】:

到目前为止,我只使用 Jasmine 和 jQuery 完成了所有测试以自动化浏览器。我开始探索 Karma,但它似乎只针对涉及加载 HTML 片段作为测试装置的单元测试而设置,我找不到加载整个网页的方法。我是否遗漏了什么,或者这只是我想要做的错误工具?

【问题讨论】:

    标签: javascript html testing jasmine karma-runner


    【解决方案1】:

    来自karma FAQ's 部分:

    我可以使用 Karma 进行端到端测试吗?

    Karma 主要用于低级别(单元)测试。如果它是 AngularJS 应用程序,您可以将 Karma 与 karma-ng-scenario 插件一起使用。但是,我们建议使用 Protractor 进行高级测试。

    通常,加载整个网页超出了单个代码单元的范围:您需要启动浏览器、加载页面并做出操作和断言。 ProtractorNightwatch.jsWebdriver.io 等端到端测试框架可能更适合这种特定情况。

    【讨论】:

    • 谢谢你,毛里。这就是我需要知道的。我正在研究 Webdriver。
    【解决方案2】:

    您可以使用以下工具链进行集成测试:

    Karma ➔ Mocha ➔ Mocha-CasperJS ➔ CasperJS

    查看mocha-casperjs 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 2013-05-16
      • 2019-05-01
      • 1970-01-01
      • 2019-04-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多