我们做自动化测试的,总不能每天守着系统发布,手动点击脚本进行自动化测试吧(那也太不自动化了😂
众所周知,我们的自动化代码一般都放在Linux服务器上面,所以就有了设置定时任务的需求
Cron 表达式
是一种用于指定定时任务执行时间的字符串表达式
翻译成人话:它就是命令行的“定时闹钟”,一般在 Linux 里用来设置各种定时任务
比如:我们想让自动化测试脚本每天凌晨准时跑:0 0 0 * * ?
怎么写?
一共由 6 个字段: 秒、分钟、小时、天数、月份、星期几
结构长这样👇
┌──────────── 秒 (0 - 59)
| ┌────────── 分钟 (0 - 59)
| | ┌──────── 小时 (0 - 23)
| | | ┌────── 天数 (1 - 31)
| | | | ┌──── 月份 (1 - 12)
| | | | | ┌── 星期几 (0 - 6, 星期天 = 0)
| | | | | |
* * * * * * 命令
Cron 表达式还支持以下特殊符号,用来灵活定义时间:
-
*(星号) :表示匹配任意值0 0 0 * * ?:每天 0 时 0 分 0 秒执行一次
-
,(逗号) :用于分隔多个值0 0 9,10,11 * * ?:每天 9 时、10 时、11 时整点执行一次
-
/(斜杠) :用于指定间隔值0 */5 * * * ?:每 5 分钟执行一次(每分钟的第 0 秒)
偷懒小妙招
当然当然,我知道小伙伴肯定是记不住这些的😂
但我们现在可以“投机取巧”了
- 直接问AI:我要设置一个每天凌晨的定时任务,使用Cron 表达式怎么写?
- Cron在线生成器:网络上很多图形操作生成Cron的网站,比如:cron.ciding.cc/
Cron 表达式非常灵活,可以满足Linux/Mac上各种定时任务的需求,当然Windows上是不支持的哈
我们平时在 Linux 里设置自动化测试任务,基本绕不开它,学会就是赚到 ✨