适用 | 直接访问JS | DOM API | 远程控制 | 文件监视 | 文件预处理 | 测试代码编写语言 | |
Karma | unit | 〇 | 〇 | 〇 | 〇 | 〇 | 任意 |
JsTestDriver | unit | 〇 | 〇 | 〇 | X | X | JS |
Selenium | e2e | X | 〇 | 〇 | X | X | 任意 |
WebDriver | e2e | X | 〇 | 〇 | X | X | 任意 |
Html Runners(Jasime/QUnit) | unit | 〇 | 〇 | X | X | X | JS |
Mocha | Node | 〇 | X | 〇 | 〇 | 〇 | JS |
以上是karma作者在论文中列出的几种Javascript自动化测试框架比较,想表达的意思是,karma是最好的。
参考资料
https://github.com/karma-runner/karma/raw/master/thesis.pdf