我遇到了一个黄瓜测试套件的问题,我想不出任何调试它的方法。
我们有一套相当大的黄瓜特性,它们都传递给开发机器。问题是,当我们在 ci 服务器上运行整个黄瓜套件时,有几个场景失败了,并且当场景尝试填写表格时(显然不在页)。由于随机失败,我认为这是 ajax 请求的时间问题,但似乎并非如此,因为添加非常大的睡眠(尝试了从 1 到 60 秒的所有内容)并没有改变任何东西。这个场景更有趣,因为还有另外 3 个场景运行相同的步骤,但它们以相同的顺序在第一个步骤上失败,并且这些通过,除非我删除第一个场景,在这种情况下,第一个运行这些步骤的步骤是一个失败的。
有什么技巧可以调试黄瓜上的这种怪异现象吗?功能(请记住,这些场景总是在开发机器上传递,问题出在 ci 服务器上)。
谢谢!