Cucumber js 1 / Webdriver.io-将屏幕截图嵌入步骤而不是After钩子

时间:2018-07-27 18:03:10

标签: javascript node.js webdriver-io cucumberjs

我正在使用以下软件来运行测试:

  1. Webdriver.io 4.2
  2. Cucumber.js 1.1.3
  3. multiple-cucumber-html-reporter报告

我将屏幕截图嵌入After钩子中,它们出现在After钩子中的报表中,但是在失败的步骤中看到断言错误。我想在测试失败时将屏幕截图嵌入到步骤本身中,而不是在After挂钩中。

根据multiple-cucumber-html-reporter文档,它可以显示黄瓜json文件附带的所有内容。

请问有人可以帮助我将屏幕截图嵌入失败的步骤吗?

谢谢你, 约翰

1 个答案:

答案 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移至失败的步骤。 (警告:前方脆弱)

无论哪种方式,其额外/非默认代码。您必须问自己是否值得付出努力。

相关问题