背景步骤有时从不在黄瓜特征文件上的几个场景之前执行

时间:2016-01-20 16:42:46

标签: ruby selenium-webdriver cucumber capybara site-prism

我最近看到一个有线问题,即在功能文件中的几个场景之前,后台步骤有时不会执行。我不知道为什么会这样。任何机构都在黄瓜红宝石框架中看到了这个问题?每个功能文件的方案计数是否有任何限制?在下面的示例中,我看到后台步骤仅针对前5个场景执行,而不执行其他场景。

功能:某事

背景:     鉴于第1步     第2步

场景:场景     当我做第3步     然后它工作

场景:另一种场景     当我做一个不同的步骤3     然后它工作

场景:另一场景4     当我做一个不同的步骤4     然后它工作

场景:另一个场景5     当我做一个不同的步骤5     然后它工作

1 个答案:

答案 0 :(得分:0)

如果确实如此,那么这将是黄瓜的一个错误,应该在黄瓜项目中报告。它更可能是它实际执行后台,但是您仍然在先前的测试结束时运行请求,这些测试正在修改您的数据库并使其看起来像背景未运行。您可以通过向背景中添加一个向屏幕输出内容的步骤来测试,然后计算输出的次数。