python:当文件中出现特定字符串时执行robot用例
生活随笔
收集整理的這篇文章主要介紹了
python:当文件中出现特定字符串时执行robot用例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
#coding:utf-8 import os import datetime import timedef execute_rpt_db_full_effe_cainiao_city():flag = Truewhile flag:# 判斷該文件是否存在# os.path.isfile("/home/ytospid/opt/docker/jsc_spider/jsc_spider/log/call_proc.log")# 存在則獲取昨天日期字符串yesterday = datetime.datetime.now()+ datetime.timedelta(-1)yesterday_str = datetime.datetime.strftime(yesterday,'%Y%m%d')# 判斷該日志文件中是否包含該字符串,如果存在則表示今日數(shù)據(jù)已經(jīng)爬完入庫 with open('/home/ytospid/opt/docker/jsc_spider/jsc_spider/log/call_proc.log') as f:for line in f.readlines():if yesterday_str in line:# 再執(zhí)行30場景檢查該表os.system("robot -i rpt_db_full_effe_cainiao_city -l case30_log.html -r case30_report.html -o case30_output.xml /home/ytospid/opt/spider_monitor/菜鳥指數(shù)爬蟲監(jiān)控/01_測試用例/接口測試用例/菜鳥指數(shù)爬蟲結(jié)果監(jiān)控.txt")# print lineprint '已執(zhí)行30場景'flag = Falsereturn 'OK'print u'休眠5秒'time.sleep(60)execute_rpt_db_full_effe_cainiao_city()if __name__ == '__main__':execute_rpt_db_full_effe_cainiao_city()例子: 每5秒檢查一次test.txt文件,如果出現(xiàn)“hello”,則打開計(jì)算器,
import os,timedef execute():with open('test.txt') as f:for line in f.readlines():if 'hello' in line:os.system("calc.exe")returnprint '休息10秒再試試'time.sleep(5)execute()if __name__ == '__main__':execute()?
轉(zhuǎn)載于:https://www.cnblogs.com/gcgc/p/11479538.html
總結(jié)
以上是生活随笔為你收集整理的python:当文件中出现特定字符串时执行robot用例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多次梦到离婚是啥意思
- 下一篇: 孕妇梦到黑老鼠生男还是女