标签: testing automation behat
我正在为一个behat写一个步骤定义,我需要检查数组是否为空,如果数组不为空,则打印数组并使步骤失败。为此,我在步骤定义中编写了以下代码。
if (!empty($issues)) { print_r($issues); throw new \Exception("Above issues were found for"); }
目前,当显示异常时,它会停止执行,并且不会执行将来的方案。
答案 0 :(得分:1)
您不能只从整个方案中失步。
如果方案的任何步骤失败,则方案将失败,并且方案中的其余步骤将不会执行,因为其余步骤应继续执行先前失败的操作。
请重新检查方案的逻辑并查看behat / bdd文档。
答案 1 :(得分:0)
Jeevan,如果一个或多个场景在功能文件中失败,Behat不会停止脚本执行。例如,如果一个特征文件" test.feature"有10个场景,如果你运行了命令来运行整个功能文件behat features / test.feature,那么即使场景2失败,所有场景也会连续运行。 最后,您将根据附带的屏幕截图看到摘要。