【问题标题】:How to only get the final summary with Behave如何仅使用 Behave 获得最终摘要
【发布时间】:2021-04-23 11:35:35
【问题描述】:

我正在使用main.py 来运行我所有的.feature 文件,如下所示:

import os


def main():
    os.system("behave features\logo_presence.feature")
    os.system("behave features\sign_in.feature")


if __name__ == "__main__":
    main()

我也在使用带有这些值的behave.ini

[behave]
stderr_capture=False
stdout_capture=False
log_capture=False
show_timings=False
verbose=False
color =True
quiet=True
show_source=False

我的问题是我只想要我正在运行的场景的最终摘要 但相反,我得到了这一切:

我对在每个测试用例之后打印的 chromedriver 版本或我正在运行的功能不感兴趣,我只想要一组摘要,每个摘要代表我按顺序运行的每个功能。

我尝试了doc 中解释的摘要命令,但这并没有真正帮助我。

【问题讨论】:

    标签: python selenium automation bdd python-behave


    【解决方案1】:

    看起来您已经将大部分相关选项添加到 behave.ini,但重复消息是由 webdriver 管理器驱动的。

    一种解决方案可能是通过WDM_LOG_LEVEL 环境变量抑制webdriver_manager 日志:

    import os
    
    os.environ['WDM_LOG_LEVEL'] = '0'
    

    此外,如果您不希望behave 输出场景文本,您可以使用格式化程序。例如

    behave -k -f progress
    

    来自docs

    • -f 指定 formatter
    • -k 不要打印跳过的步骤(由于标签)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 2016-11-11
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多