计划/定时执行
CukeTest暂时没有提供设置定时任务的功能,但是可以借助系统内置的定时任务工具执行CukeTest命令来实现。在Windows操作系统中使用“任务计划程序”,在Linux操作系统中使用“cron”命令。
Windows操作系统
使用任务计划程序
- 打开“任务计划程序”,您可以通过在Windows搜索框中输入“任务计划程序”来找到它。
- 在任务计划程序窗口中,单击“创建基本任务”链接。
- 在弹出的向导中,输入任务的名称和描述,然后单击“下一步”。
- 选择您想要任务何时启动,可以是“每日”、“每周”、“每月”或“仅一次”,然后单击“下一步”。
- 输入任务启动的时间和日期,然后单击“下一步”。
- 选择“启动程序”作为任务的操作类型,然后单击“下一步”。
- 运行程序选择CukeTest的可执行文件(默认为“
C:\Program Files\LeanPro\CukeTest\Cuke.exe
”),如果是要执行位于路径C:/your/project/path/
中的项目,则“参数(A)”填入“run
”,“起始于(T)”选择路径C:/your/path/
。 - 单击“完成”以完成设置定时任务的过程。
Linux操作系统
使用Cron
Cron是Linux系统中常用的定时任务工具。
- 打开终端。
- 输入命令
crontab -e
以编辑定时任务。如果是第一次打开还要选择编辑器,直接回车使用默认的nano编辑器即可。 - 在打开的文本编辑器中,您可以按照以下格式添加定时任务:
```bash
分 时 日 月 周 命令
- cd /your/project/path && DISPLAY=:0 cuketest run
> 命令中的`DISPLAY=:0`是由于`cron`执行命令时默认不使用图形界面环境,但是CukeTest需要,因此需要指定。指定为`:0`值通常就是指默认桌面环境,除非是多用户的环境。 > 多用户的环境可以使用先在当前环境中运行`echo $DISPLAY`获取当前的值,替换掉crontab命令中的`:0`即可。或者改为使用无头模式来运行项目,详情参考[命令行说明`--headless`](./cli.md)。 上面的例子表示将命令每分钟执行一次。您可以根据需要调整时间间隔和命令。比如下面的命令表示每天5:30时执行命令: ```bash # 分 时 日 月 周 命令 30 5 * * * cd /your/project/path && DISPLAY=:0 cuketest run
- cd /your/project/path && DISPLAY=:0 cuketest run
编辑完毕后,按下Ctrl
+X
,然后按Y
保存更改。