python定时执行robot命令

import subprocess
import sched
from time import time, sleep

# 创建sched模块的 scheduler 类的实例
scheduler = sched.scheduler(time, sleep)


def execute_robot_tests(cmd):
# 执行Robot Framework命令
subprocess.run(cmd, shell=True)


def robot_test_scheduler(cmd, delay):
# 定义调度任务
scheduler.enter(delay, 1, robot_test_scheduler, (cmd, delay))
execute_robot_tests(cmd)


def main():
# 设置Robot Framework命令
robot_command = "robot -d /Users/xxx/Desktop/working/automation/result/ -T /Users/xxx/Desktop/working/automation/creator/PGC/页面.robot"
delay = 60 # 60秒

# 进行调度
robot_test_scheduler(robot_command, delay)

# 运行调度器
run_continuously(delay)


def run_continuously(delay):
# 持续运行,直到程序被中断
while True:
scheduler.run(blocking=False)
sleep(1)


if __name__ == '__main__':
main()
posted @ 2024-07-19 16:36  凝心叶子  阅读(11)  评论(0编辑  收藏  举报