前端测试
- 50 次浏览
【前端测试】cypress 介绍
网络已经进化了。
最后,测试也是如此。
快速、简单、可靠地测试在浏览器中运行的任何东西。
我们不断收到关于“post-Selenium”web UI测试工具(如Cypress、TestCafe和Puppeteer)的积极反馈。运行端到端测试可能会带来一些挑战,比如运行过程的持续时间长、一些测试的脆弱以及在以headless模式运行测试时修复CI中的故障。我们的团队在Cypress方面有很好的经验,解决了一些常见的问题,比如缺乏性能,响应和资源加载的等待时间长。Cypress已经成为我们团队中端到端测试的首选工具。
完整的端到端测试体验。
安装Cypress测试运行程序并在本地编写测试。
设置测试
安装Cypress很简单。不需要依赖、额外下载或更改代码。
编写测试
轻松快速地编写测试,并在构建web应用程序时实时地观察它们的执行。
运行测试
在CI中调试测试与在本地运行测试一样简单。与内置并行和负载平衡。
记录测试
在仪表板中记录CI测试数据、屏幕截图和视频-和视图汇总的下一个级别的洞察力。
游戏改变者
时间旅行
Cypress在您的测试运行时获取快照。只需将鼠标悬停在命令日志中的命令上,就可以确切地看到每一步发生了什么。
Debuggability
不要再猜测测试失败的原因了。调试直接从熟悉的工具,如Chrome DevTools。我们的可读错误和堆栈跟踪使调试快速。
实时重新加载
每当您对测试进行更改时,Cypress都会自动重新加载。查看命令执行实时在您的应用程序。
自动等待
不要在测试中添加等待或睡眠。Cypress在继续之前会自动等待命令和断言。没有更多的异步地狱。
间谍,存根和时钟(Spies, stubs, and clocks)
验证和控制函数、服务器响应或计时器的行为。您喜欢的单元测试功能就在您的指尖。
网络流量控制
轻松地控制、存根和测试边缘用例,而不涉及服务器。您可以根据自己的喜好设置网络流量存根。
一致的结果
我们的架构不使用Selenium或WebDriver。向快速、一致和可靠的无缺陷测试问好。
截图和视频
查看在失败时自动拍摄的屏幕截图,或者在无头运行时查看整个测试套件的视频。
原文:https://www.cypress.io/features ,https://www.cypress.io/how-it-works
引文:https://www.thoughtworks.com/radar/tools/cypress
本文:
讨论:请加入知识星球【首席架构师圈】或者飞聊小组【首席架构师智库】
- 50 次浏览