是什么使赛普拉斯非常适合自动化初学者?

文献资料


我敢肯定,没有其他测试框架具有如此清晰,大量和广泛的文档。它以简单的英语编写,包含API描述项目开发人员的大量有用指南,例如配置设置

图片
每个描述默认方法的页面都包含一个相似的表。它包含变量,自变量,opshins及其默认值的描述。它还提供了有关如何正确使用这些方法以及将其与其他方法结合以实现结果的示例和提示。右侧是一个菜单,用于快速浏览页面的各个部分。工作非常方便,当您忘记某些内容时,请立即跳至任何功能的“示例”。

该文档对赛普拉斯来说是一个巨大的优势,我相信开发人员在创建它上所花费的时间比在开发本身上花费了很多倍。如果您花了几个小时来阅读,则可以轻松地在赛普拉斯上编写测试,并根据需要进行自定义。

PS:如果您根本不懂英语,那没关系-该网站已俄语翻译。



社区


当然,它不如Selenium大,但我一直设法在Google中找到解决问题的方法。此外,开发人员积极阅读github问题并听取消费者的意见。有用的播客通常会发布,博客也会保留

图片

易于安装和速度


赛普拉斯的安装非常简单!

npm install cypress-您需要的任何东西。



他的工作速度值得特别赞扬。例如,我的100多个步骤的测试用例在不到3分钟的时间内运行。这要归功于它的体系结构:Cypress是用JavaScript编写的,而测试运行程序是浏览器。互联网的速度越高,赛普拉斯的工作速度就越快。框架会自动等待命令,查询和断言的完成,然后再继续操作。因此,您不必费神地等待异步!

赛普拉斯激发了经过测试的应用程序的学习API


迟早,您会遇到这样的事实,即测试由于服务器请求中的文件而失败,处理它们很酷。

在赛普拉斯奔跑者中,我们可以观察到发送到服务器的请求。



因此,您可以使用cy.route



并在正确的时间检查服务器响应:



因此,您始终知道所需的特定端点,所需的数据以及应返回的数据,从而降低了失败的可能性。此外,有时更容易确定缺陷的原因!

测试选手



该窗口是调试过程的好工具,因为您可以实时查看测试的执行方式。另外,如果代码更改,赛普拉斯将自动重启测试,您无需执行任何其他工作。即使完成测试,您也可以返回到测试的任何部分并查看发生了什么,因为赛普拉斯会保存屏幕截图和视频。

选择者应特别注意助手。单击“视线”图标,将鼠标悬停在所需元素上并获得一个选择器:



学习选择器和断言


赛普拉斯开箱即用,包括jQueryChai和Sinon扩展它有什么作用?您将获得功能强大的工具,用于搜索和检查久经考验的DOM元素。Google充斥着有关它们的信息。我的助手示例:Xpath助手JQueary备忘单CSS选择器

摘要


如果您只想尝试自动化,我建议您在赛普拉斯学习。当然,这并不完美,例如,我在工作中遇到过:发送表单数据跨源错误的问题此外,赛普拉斯不允许您同时在多个选项卡中运行测试并切换到其他资源但是我想强调一下此工具的优点,以便轻松地开始自动化测试!毕竟,由于别致的文档和直观的语法,学习使用此框架编写测试并不难。您必须承认,如果您有良好的基础,那么参与其他事务将不是问题。

All Articles