前后钩子
YouQu3 提供灵活的前后钩子机制。
前置钩子
前置脚本钩子
在用例工程目录下存放一个 job_start.py
或 job_start.sh
的脚本,框架会在用例执行之前自动加载并执行。
bash
my_case
├── case
├── method
├── job_start.py
├── job_start.sh
...
前置命令行入参钩子
框架支持通过 --job-start
入参,参数值可以传递任意命令行命令,框架会在用例执行之前
自动加载并执行。
bash
youqu3 run --job-start "python3 do_what_you_want_do.py"
就像写 Shell 脚本一样即可:
bash
youqu3 run --job-start "sudo apt install htop;git clone ..."
后置钩子
后置脚本钩子
在用例工程目录下存放一个 job_end.py
或 job_end.sh
的脚本,框架会在用例执行之后
自动加载并执行。
bash
my_case
├── case
├── method
├── job_end.py
├── job_end.sh
...
后置命令行入参钩子
框架支持通过 --job-end
入参,参数值可以传递任意命令行命令,框架会在用例执行之后执行。
bash
youqu3 run --job-end "python3 do_what_you_want_do.py"
就像写 Shell 脚本一样即可:
bash
youqu3 run --job-end "sudo apt install htop;git clone ..."