为了更对得起“自动化测试”的名号,我们可以设置定时任务,使我们自动化脚本在某个时间点自动运行脚本。不过实现这个需求的方式很多,下面笔者就介绍几种方法实现定时启动运行我们的自动化测试脚本功能。
1、自己用代码实现定时执行功能
还记得我们run_allcase.py脚本中有个now_time变量吗?我们可根据它的时间获取方式,去实现我们的定时任务功能,见下面的代码,只需要对if __name == "__main__":部分代码稍作修改就好。
if __name__ == "__main__":
# 设置一个死循环,实时获取当前时间,当时间到了我们的预期值,则开始执行我们的用例
while True:
n_time = time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime(time.time()))
print(n_time)
time.sleep(1)
# 当时间到达我们预定执行时间,再开始执行main()函数
if n_time == '2019-01-22_16-14-10':
main()
break<