Python Python 实用教程 100 例 -- 快速创建命令行

打工人 · 2022年07月23日 · 4008 次阅读
# 脚本名称:快速创建命令行
# 应用场景:自动化框架中的执行命令封装、日常脚本中的命令行参数化


# 先放一个官方样例感受下
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
'''


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册