# 脚本名称:快速创建命令行
# 应用场景:自动化框架中的执行命令封装、日常脚本中的命令行参数化


# 先放一个官方样例感受下
import click


@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt="Your name", help="The person to greet")
def hello(count, name):
    """Simple program that greets Name for a total of COUNT times."""
    for x in range(count):
        click.echo('Hello %s!' % name)


if __name__ == '__main__':
    hello()


'''
执行命令:python hello.py --count=3 --name=George
输出:
Hello George!
Hello George!
Hello George!
'''


# 自动化框架中怎么使用呢?see 这个样例
import click
from typing import Tuple


@click.command()
@click.option('--tags', 'tags', help="指定标签运行case")
@click.option('--rerun', 'rerun', flag=True, help="失败case重跑")
def run(tags: str = None, rerun: bool = None):
    """封装自动化测试框架的命令行"""
    if tags:
        pass

    if rerun:
        pass


if __name__ == '__main__':
    run()


'''
# 执行某个标签的用例,并执行失败重跑逻辑
python run.py --tags='test' --rerun
'''



↙↙↙阅读原文可查看相关链接,并与作者交流