繁体   English   中英

禁止某些黄瓜步骤的输出

[英]Suppress output of certain cucumber steps

我正在使用黄瓜和硒进行集成测试,并定义了一个黄瓜步骤,该步骤对当前页面进行了截屏,如下所示:

Then /^save screenshot as "(.+)"$/ do |name|
  embed_screenshot name
end

(如果有兴趣,请参阅此博客文章 ,了解屏幕截图嵌入的工作原理。)

例如,方案的一部分可能看起来像这样:

...
When I go to the login page
And save screenshot as "authentication_1_login_page"
...

一切工作都很好,但是屏幕截图步骤本身包含在黄瓜的输出中,这有点让人分心,因为它与实际测试无关。 有没有一种方法可以将该步骤定义为“静默”,这样就可以做到,但不包含在输出中?

谢谢!

如果您需要更细粒度的控件,那么您可能似乎需要编写自己的自定义格式化程序。 https://github.com/aslakhellesoy/cucumber/wiki/custom-formatters包含有关如何执行此操作的信息。 基于快速浏览,我想您应该实现step_name函数,然后在获得的步骤名称(请参阅TwitterFormatter的链接示例)中不包含“保存屏幕截图”的情况下写出结果。

我不知道有什么方法可以抑制像您描述的那样的步骤,但是如果您想在所有或大多数测试中截取屏幕截图,那么将截屏步骤从场景中移出并使用挂钩可能是一个很好的解决方案。 有关更多信息,请参见此处 这也将有助于使您的方案专注于用户实际将要执行的操作,而不会使它们陷入与执行测试有关的步骤中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM