[英]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.