我最近看到一个有线问题,即在功能文件中的几个场景之前,后台步骤有时不会执行。我不知道为什么会这样。任何机构都在黄瓜红宝石框架中看到了这个问题?每个功能文件的方案计数是否有任何限制?在下面的示例中,我看到后台步骤仅针对前5个场景执行,而不执行其他场景。
功能:某事
背景: 鉴于第1步 第2步
场景:场景 当我做第3步 然后它工作
场景:另一种场景 当我做一个不同的步骤3 然后它工作
场景:另一场景4 当我做一个不同的步骤4 然后它工作
场景:另一个场景5 当我做一个不同的步骤5 然后它工作
答案 0 :(得分:0)
如果确实如此,那么这将是黄瓜的一个错误,应该在黄瓜项目中报告。它更可能是它实际执行后台,但是您仍然在先前的测试结束时运行请求,这些测试正在修改您的数据库并使其看起来像背景未运行。您可以通过向背景中添加一个向屏幕输出内容的步骤来测试,然后计算输出的次数。