Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 设置没有UI交互的值。Cypress应用程序操作_Testing_Automated Tests_Cypress - Fatal编程技术网

Testing 设置没有UI交互的值。Cypress应用程序操作

Testing 设置没有UI交互的值。Cypress应用程序操作,testing,automated-tests,cypress,Testing,Automated Tests,Cypress,伙计们!我是cypress的新手,在这个链接()中查看页面对象和应用程序操作之间的差异。由于应用程序操作是全新的,我无法找到任何文档来帮助我。在上面的链接中,有一个如何预定义值的示例​​在页面上,因此不需要UI交互。我能够按照这些步骤来实现这里的更改,但是除了这个示例之外,我不知道如何做到这一点。 我如何操纵cypress应用程序来实现这一点?略读本文,应用程序操作的思想是从应用程序中导出API/挂钩,您的测试可以使用它与应用程序(其模型、状态等)交互,目的是加速某些工作流(如播种模型)、等待某

伙计们!我是cypress的新手,在这个链接()中查看页面对象和应用程序操作之间的差异。由于应用程序操作是全新的,我无法找到任何文档来帮助我。在上面的链接中,有一个如何预定义值的示例​​在页面上,因此不需要UI交互。我能够按照这些步骤来实现这里的更改,但是除了这个示例之外,我不知道如何做到这一点。
我如何操纵cypress应用程序来实现这一点?

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

事实上,我在测试中也在做同样的事情,而不知道Cypress将此模式命名为应用程序操作

它没有什么神奇之处,但它需要知道你的应用程序架构——你需要导出什么(即在
窗口
对象上公开),以及如何与之交互。如果你不是应用程序的开发人员(例如,你在一个单独的QA部门工作),并且将应用程序视为一个黑盒子,那么你需要与开发团队讨论如何最好地实现这一点——但除非你已经遇到了一些瓶颈(速度/便利性),否则我现在就不想麻烦了


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

不确定“没有UI交互”是什么意思。我会遵循在JS中放置选择器的原则,如果您有任何可重复的内容,我会将其放在命令中..哦,我现在明白了,但是在播种模型场景时,我只能在了解应用程序架构的情况下才能这样做?如果我是新手,尝试其他网站只是为了扩大我的知识面,难道我不能做这样的事情吗?@Feronz不是真的,除非它公开了一些你可以利用的API,但即使这样,你也需要知道他们的模型是如何工作的。此模式仅用于在您完全访问AUT(正在测试的应用程序)并可以修改它时,加快测试速度或使测试更易于使用。