我正在使用以下软件来运行测试:
我将屏幕截图嵌入After钩子中,它们出现在After钩子中的报表中,但是在失败的步骤中看到断言错误。我想在测试失败时将屏幕截图嵌入到步骤本身中,而不是在After挂钩中。
根据multiple-cucumber-html-reporter文档,它可以显示黄瓜json文件附带的所有内容。
请问有人可以帮助我将屏幕截图嵌入失败的步骤吗?
谢谢你, 约翰
答案 0 :(得分:0)
检查测试是否失败以及当前的实际屏幕截图嵌入位于您的add_action('wp_head','prevent_proceed_to_checkout');
function prevent_proceed_to_checkout() {
echo 'alert(Please enter postcode before payment!")';
}
挂钩中。
因此它已作为附件保存在您的After
钩子中
如果您想将此检查移到每个步骤,我想您需要包装黄瓜步骤定义或在每个步骤中添加屏幕截图。
如何处理,这取决于您是使用回调还是Promise。可能使用不同的包装方式/级别(例如包装After
本身或仅包装回调)
一个步骤的承诺示例:
cucumber.When
或: 对.json输出进行后处理,以将嵌入从After移至失败的步骤。 (警告:前方脆弱)
无论哪种方式,其额外/非默认代码。您必须问自己是否值得付出努力。