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

最佳答案

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

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

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

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

关于testing - 无需UI交互即可设置值。 Cypress 应用程序 Action ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59215209/

10-12 00:07
查看更多