Skip to content
📔 阅读量:

前后钩子

YouQu3 提供灵活的前后钩子机制。

前置钩子

前置脚本钩子

在用例工程目录下存放一个 job_start.pyjob_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_start.pyjob_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 ..."