到目前为止,我仅使用 Jasmine 和 jQuery 完成了所有测试,以实现浏览器自动化。我开始探索 Karma,但它似乎仅适用于涉及加载 HTML 片段作为测试装置的单元测试,而且我找不到加载整个网页的方法。我是否遗漏了某些东西,或者这对于我想要做的事情来说只是错误的工具?
最佳答案
来自karma FAQ's部分:
Can I use Karma to do end to end testing?
Karma has primarily been designed for low level (unit) testing. If it's an AngularJS app, you can use Karma with the karma-ng-scenario plugin. However, we recommend Protractor for high-level testing.
通常,加载整个网页超出了单个代码单元的范围:您需要启动浏览器,加载页面并做出操作和断言。端到端测试框架,如 Protractor , Nightwatch.js或Webdriver.io可能更适合这种具体情况。
关于javascript - 与 Karma 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173914/