设置值与UI交互。赛普拉斯应用程序操作

时间:2019-12-06 14:39:31

标签: testing automated-tests cypress

伙计们!我是cypress的新手,正在查看此链接(https://www.cypress.io/blog/2019/01/03/stop-using-page-objects-and-start-using-app-actions/)以查看页面对象和应用程序操作之间的区别。由于应用程序操作是全新的,因此我找不到任何文档来帮助我。在上面的链接中,有一个示例如何在页面上预定义值,因此不需要UI交互。我能够按照步骤操作并在此处实现更改,但是在此示例之外,我不知道该如何做。 我该如何操纵赛普拉斯应用程序来做到这一点?

1 个答案:

答案 0 :(得分:1)

跳过文章,应用程序操作的想法是从应用程序中导出API /挂钩,供您的测试用来与应用程序交互(其模型,状态等),以便加快某些工作流程(例如为模型播种),等待某些事件等的目的。

实际上,我在测试中做的是相同的事情,却不知道赛普拉斯将此模式称为应用程序操作

没有什么神奇的,但是它需要知道您的应用程序体系结构---您需要导出什么(即在window对象上公开)以及如何与之交互。如果您不是该应用程序的开发人员(例如,您在单独的质量检查部门工作),并且将该应用程序视为黑匣子,那么您需要与开发团队讨论如何最好地实现此目标-除非您已经遇到一些瓶颈(速度/便利性),否则我暂时不会打扰。

每个应用程序都是不同的,并且取决于应用程序的体系结构(它使用什么框架?它如何存储状态/模型?等),每个解决方案都将有所不同。

相关问题