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方便:出错了可以很方便的调试,而不是去猜
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号