# -*- coding:utf-8 -*- from ApiManager.utils.base_logger import BaseLogger from ApiManager.utils.redis_helper import * import time, json, traceback, sys, platform, psutil, os, socket from ApiManager.utils.mysql_helper import mysql_execute from ApiManager.utils.redis_helper import * from HttpRunnerManager import settings import heapq logger = BaseLogger(__name__).get_logger() class Runner(object): """ 执行器类 """ def run_suite(self): """ 执行测试套件 :return: """ while True: suite_detail = None redis_suit_detail = redis_execute().get(TEST_SUITE_KEY) if redis_suit_detail: suite_detail = json.loads(redis_suit_detail) if suite_detail: down_job_list = suite_detail['down_job_list'] if down_job_list: # 判断当前是否有正在执行的任务 if '运行中' in str(down_job_list):
# -*- coding:utf-8 -*- from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions from selenium.webdriver.common.by import By from ApiManager.utils.base_logger import BaseLogger from ApiManager.utils.redis_helper import redis_execute, CAOCAO_DRIVER_COMMAND import time, re, json logger = BaseLogger(__name__).get_logger() class CaoCaoDriver(object): """ 曹操司机端操作类 指令规则: 1、online 司机端上线,结果:1 成功 0 失败 2、down 司机端下线,结果:1 成功 0 失败 3、dispatched 接单,结果:1 成功 0 失败 4、arrived 已到达,结果:1 成功 0 失败 5、serviceStarted 行程中,结果:1 成功 0 失败 6、serviceFinished 结束服务,结果:1 成功 0 失败 7、canceled 订单取消,结果:1 成功 0 失败 """ def __init__(self): self.home_page_activity = 'cn.caocaokeji.driver_home.module.home.HomeActivity' self.wait_time = 20 self.poll_frequency = 0.3 self.desired_caps = {} self.desired_caps['platformName'] = 'Android' # 手机平台 self.desired_caps['platformVersion'] = '9' # 安卓版本