Behave 简明教程

Behave - Runner Script

我们可以通过运行命令行参数来运行 Behave 测试,或者我们可以创建一个 runner 脚本。此脚本提供运行测试和生成相应报告的功能。

我们可以重新尝试并执行失败的测试。此外,在执行整个套件之前,runner 脚本能够进行应用程序编程接口 (API) 调用并确保 API 没有问题。

Steps for Runner Script

按照以下步骤在 Behave 中成功创建和执行 runner 脚本。

Step 1 − Create a runner script (runner.py) within the features folder.

以下屏幕将出现在您的计算机上:

steps for runner script

Step 2 − Runner Script Implementation to run tests

runner 脚本可以通过使用以下代码来实现以运行测试:

import subprocess
if __name__ == '__main__':
#command line args along with error capture on failure with check true
      s = subprocess.run('behave --no-capture',shell=True, check=True)

Step 3 − Execute the runner script

使用命令执行 runner.py 文件 python3 runner.py (如果 Python 版本是 3)。以下屏幕将出现在您的计算机上:

execute the runner script

Step 4 − Parametrise runner script by passing command line arguments.

可以使用以下内容,作为 runner 脚本的实现来运行测试:

import argparse
import subprocess
if __name__ == '__main__':
   p = argparse.ArgumentParser()
  #--testdir command line argument added
   p.add_argument('--testdir', required=False, help="File path")
   a = p.parse_args()
   testdir = a.testdir
   #complete command
   c= f'behave --no-capture {testdir}'
   s = subprocess.run(c, shell=True, check=True)

Step 5 − Execute the runner script

使用命令 python3 runner.py --testdir=features 执行 runner.py 文件。

python3 runner