E2E测试框架
1. 目前E2E测试工具有哪些?
项目 | Web | Star |
---|---|---|
puppeteer | Chromium (~170Mb Mac, ~282Mb Linux, ~280Mb Win) | 41427 |
nightmare | Electron | 16487 |
nightwatch | WebDriver | 8741 |
protractor | selenium | 7901 |
casperjs | PhantomJS | 7180 |
cypress | Electron | 8838 |
Zombie | 不需要 | 5078 |
testcafe | 不需要 | 5748 |
CodeceptJS | webdriverio | 1953 |
端到端测试一般都需要一个Web容器,来运行前端应用。例如Chromium, Electron, PhantomJS, WebDriver等等。
从体积角度考虑,这些Web容器体积一般都很大
。
从速度的角度考虑:PhantomJS, WebDriver < Electon, Chromium
。
而且每个工具的侧重点也不同,建议按照需要去选择。
2. 优秀的端到端测试工具应该有哪些特点?
- 安装简易:我希望它非常容易安装,最好可以一行命令就可以安装完毕
- 依赖较少:我只想做个E2E测试,不想安装jdk, python之类的东西
- 速度很快:运行测试用例的速度要快
- 报错详细:详细的报错
- API完备:鼠标键盘操作接口,DOM查询接口等
- Debug方便:出错了可以很方便的调试,而不是去猜