# 脚本名称:快速创建命令行
# 应用场景:自动化框架中的执行命令封装、日常脚本中的命令行参数化
# 先放一个官方样例感受下
importclick@click.command()@click.option('--count',default=1,help='Number of greetings.')@click.option('--name',prompt="Your name",help="The person to greet")defhello(count,name):"""Simple program that greets Name for a total of COUNT times."""forxinrange(count):click.echo('Hello %s!'%name)if__name__=='__main__':hello()'''
执行命令:python hello.py --count=3 --name=George
输出:
Hello George!
Hello George!
Hello George!
'''# 自动化框架中怎么使用呢?see 这个样例
importclickfromtypingimportTuple@click.command()@click.option('--tags','tags',help="指定标签运行case")@click.option('--rerun','rerun',flag=True,help="失败case重跑")defrun(tags:str=None,rerun:bool=None):"""封装自动化测试框架的命令行"""iftags:passifrerun:passif__name__=='__main__':run()'''
# 执行某个标签的用例,并执行失败重跑逻辑
python run.py --tags='test' --rerun
'''