コード例 #1
0
# -*- 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):
コード例 #2
0
# -*- 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'  # 安卓版本