• liunx下基于游戏自动化的django-crontab定时任务实战


    基于游戏自动化,本文针对liunx系统下定时执行脚本的任务,涉及adb以及自动以模块的调用

    if get_system() == 'Windows':    INSTALLED_APPS = [       
    'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'Views', ] else: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django_crontab', # 增加内容 'Views', ] CRONJOBS =[ # 定时任务 分0-59,时1-23,日期1-31,月份1-12,星期0-6(0表示周日) # 每周2,3下午3点执行自动化测试
         # 定时函数输出的内容到指定文件(如果该路径或文件不存在将会自动创建)
         #('0 0 1 * *', 'app名.定时函数所在文件名.定时函数名', '>输出文件路径和名称'),

    # ('*/1 * * * *', 'Views.cron.start_task', '>>/AirtestIDE/log/task.log') ('0 15 * * 2,3', 'Views.cron.start_task', '>>/AirtestIDE/log/task.log') # ('30 13 * * 2,3,6', 'Views.cron.start_task', '>>/AirtestIDE/log/task.log') ]
    可以进行的操作
    python manage.py crontab add  添加定时任务
    python manage.py crontab remove 清除定时任务
    python manage.py crontab show   显示定时任务

    上面这些都是一些django-crontab的一些基本使用,但是涉及到模块导入以及adb调用我搜遍了所有资料都没有解决办法,下面我来详细介绍下如何解决这些问题

    1.adb调用

    from airtest.core.android.adb import ADB
    
    adb = ADB().adb_path  # 获取内置adb路径
    commond = adb + ' devices'

    os.popen(commond)
     

    把所有脚本中调用adb命令的地方是有这种方式

    2.自定义模块倒入

    把脚本都放入diango的app文件夹下面,调用的时候  form app.xxx import xxx 采用这种类型

    例如:

     这样就能使用django平台自带的定时任务执行脚本了

  • 相关阅读:
    Redmine-java-api使用
    Junit4 基于 custom Rule retry
    Extentreports在安卓中的应用
    uiautomator 2.0 自定义testrunner使用
    uiautomator 启动原理
    uiautomator 自定义注解的应用
    uiautomator 原理 (UiAutomation、UiAutomatorBridge、QueryController)
    uiautomator 自定义testrunner使用和启动原理
    HeadFirstPython-文件与异常
    HeadFirstPython-初识python
  • 原文地址:https://www.cnblogs.com/ShineLeem/p/13187661.html
Copyright © 2020-2023  润新知