将api调用与Selenium UI测试结合使用时如何克服缓存问题

时间:2018-01-26 14:23:41

标签: c# rest api selenium caching

我开始遇到我正在编写测试的应用程序的缓存问题,目前我看不到一个干净的解决方案。我希望有人能够提供一些指示。

我的一些测试需要在执行实际UI测试之前设置相当数量的测试数据。为确保测试是原子测试并且可以并行执行,每个测试所需的设置数据都是在运行UI测试之前创建的。这通常通过一系列api调用来完成。通过UI创建此数据可能需要5-10分钟。只有在所有api调用返回200 O.K后,浏览器才会打开并且“实际”UI测试开始。

这种方法对我来说一直很好,直到我开始注意到缓存问题。我的意思是,当UI测试需要与它交互时(例如在下拉列表中),我通过api创建的数据通常不可用。只有在几次F5刷新后才会出现数据。

因为没有办法“轮询”数据以确认它是否存在于下拉列表中,唯一的解决办法就是按F5直到它出现。它根本不干净,因为刷新会删除您添加到该点的所有数据,如果它是单页应用程序,可能会导航到您所在的不同选项卡。

我或开发人员可以做些什么来解决这个特殊问题吗?

非常感谢,

0 个答案:

没有答案