# 脚本名称:快速创建命令行
# 应用场景:自动化框架中的执行命令封装、日常脚本中的命令行参数化
# 先放一个官方样例感受下
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
'''