我在 Nokia 工作时,我们会利用 Jenkins Job 来跑一些 robot testcase。
在 TESTCASE_PATH 路径下会有很多 robot 文件,每份文件中包含一个或多个 testcase,每份文件头部会有一个 Force Tags 字段进行标记。
在 Jenkins Job Config 页面的 ./builders/hudson.tasks.Shell/command 中,通常会配置一些环境变量,比如 INCLUDE_TAG、EXCLUDE_TAG 等。
比如,INCLUDE_TAG=aaaANDbbb、EXCLUDE_TAG=cccORddd,那么该 Job 运行时会跑 Force Tags 中同时包含 aaa 和 bbb 并且不包含 ccc 和 ddd 的文件。
这个脚本可以获取每个 Job 的各个环境变量,并且记录每个 Job 运行了那些 robot 文件,用表格的形式输出在 Console 上并保存一份 csv 文件。