我有一个系列的E2E测试套件,它正在增长,并且变得越来越慢。
为了解决这个问题,我必须并行运行测试。但是在这个项目中创建一个用户和所有所需的配置是非常复杂的。
每个测试有一个用户也不是理想的,因为一些配置部分花费了钱。
因此,我想使用类似于Jenkins的可锁资源,或者,每个用户都是一个资源,可以在每个测试中“锁定”,并在最后“解锁”。
是否有一个简单的API来实现这一点?(或另一种解决方案)
发布于 2023-04-21 08:38:48
@IAmMilinPatel的回答是一个很好的开始,但它需要一些改进才能真正实现完全分发,能够锁定多个资源并具有足够的灵活性。
多个资源是指需要多个资源的测试,其中资源可以是被测试系统的物理特性或功能,一些例子可以是Android和Android版本> 12,Pixel 7手机、Chrome浏览器和Linux或Database最近更新,安装了软件版本N和A类型的用户。
扩展可以具有某种类型的可锁定资源。要实现“我希望用户能够向系统中添加文件”,您可以锁定一个现有用户,但也可以从列表中分配一个用户,或者动态创建一个用户,然后将其锁定。
为什么这很重要?效率。您不希望测试等待资源被随机释放,甚至最坏的测试也可能陷入僵局,等待多个资源--两个等待资源A& B、测试1保存A和测试2保存B的测试--它们永远不会运行。
在我的团队中,使用来自国王的技术博客的图片以某种类似的方式实现行为者模型的想法是:
为了回答原来的问题,我不知道有任何这样的系统可以“开箱即用”,当然,开发和维护起来也不容易。
https://sqa.stackexchange.com/questions/51562
复制相似问题