コード例 #1
0
 def testBankValid(self):
     """绑定银行卡"""
     self.cls = common.getXls("testCase.xlsx", "test1")
     self.log = log.get_log()
     self.readConfig = ReadConfig.ReadConfig()
     self.logger = self.log.getLogger()
     self.Http = configHttp.ConfigHttp()
     self.HttpUrl = self.Http.setUrl(self.cls.get(9).get("url"))
     self.logger.info(self.HttpUrl)
     TempParams = json.loads(self.cls.get(9).get("params"))
     self.readConfig.setReslConfig("channelId", common.getChannelId())
     #TempParams["channelId"] = self.readConfig.getReslConfig("channelId")
     TempParams["mobile"] = self.readConfig.getReslConfig("mobile")
     TempParams["idCard"] = self.readConfig.getReslConfig("idnum")
     TempParams["name"] = self.readConfig.getReslConfig("realname")
     self.params = json.dumps(TempParams)
     self.logger.info(self.params)
     self.Http.setParams(self.params)
     self.Http.setHeaders("jwt", self.readConfig.getReslConfig("jwt"))
     self.r = self.Http.post()
     self.r.status_code
     self.r.encoding = 'utf-8'
     self.logger.info("result-----------", self.r.json().get("errorCode"))
     assert self.r.status_code == 200, "请求失败"
     assert self.r.json().get("errorCode") == "0000000", "响应失败"
コード例 #2
0
ファイル: WebDriver.py プロジェクト: miciny/PyTestFrame
class WebDriver:
    readConfigLocal = ReadConfig.ReadConfig()  # 读取配置文件
    driver = None
    log = Log.LogDriver.get_log()
    logger = log.get_logger()
    mutex = threading.Lock()

    platformName = readConfigLocal.get_config_value("platformName")  # 平台名字 iOS
    platformVersion = readConfigLocal.get_config_value(
        "platformVersion")  # 平台版本 8.3...
    deviceName = readConfigLocal.get_config_value("deviceName")  # 设备名称
    bundleID = readConfigLocal.get_config_value("bundleID")  # bundleID
    app = readConfigLocal.get_config_value("app")
    automationName = readConfigLocal.get_config_value("automationName")
    UDID = readConfigLocal.get_config_value("UDID")
    newCommandTimeout = readConfigLocal.get_config_value("newCommandTimeout")
    platform = readConfigLocal.get_config_value("platform")

    command_executor = readConfigLocal.get_config_value(
        "command_executor")  # appium执行地址
    desired_caps = {
        "platformName": platformName,
        "platformVersion": platformVersion,
        "deviceName": deviceName,
        "bundleId": bundleID,
        "app": app,
        "automationName": automationName,
        "noReset": True,
        "clearSystemFiles": True,
        "noSign": True,
        "udid": UDID,
        "newCommandTimeout": newCommandTimeout,
        "platform": platform
    }

    def _init__(self):
        pass

    @staticmethod  # 获取Appium Driver
    def get_driver():
        try:
            if not WebDriver.driver:
                WebDriver.mutex.acquire()  # 线程锁定
                if not WebDriver.driver:
                    try:
                        WebDriver.driver = webdriver.Remote(
                            WebDriver.command_executor, WebDriver.desired_caps)
                        WebDriver.logger.info("打开驱动成功")
                    except URLError as e:
                        WebDriver.driver = None
                        WebDriver.logger.info("打开驱动失败")
                        # print(e)

                WebDriver.mutex.release()  # 线程释放

        except WebDriverException:
            WebDriver.logger.info("无法打开驱动")
            raise

        return WebDriver.driver
コード例 #3
0
 def testPerson(self):
     """提交个人信息"""
     self.cls = common.getXls("testCase.xlsx", "test1")
     self.log = log.get_log()
     self.readConfig = ReadConfig.ReadConfig()
     self.logger = self.log.getLogger()
     self.Http = configHttp.ConfigHttp()
     self.HttpUrl = self.Http.setUrl(self.cls.get(7).get("url"))
     self.logger.info(self.HttpUrl)
     TempParams = json.loads(self.cls.get(7).get("params"))
     self.params = json.dumps(TempParams)
     self.logger.info(self.params)
     self.Http.setParams(self.params)
     self.Http.setHeaders("jwt", self.readConfig.getReslConfig("jwt"))
     self.r = self.Http.post()
     self.r.status_code
     self.r.encoding = 'utf-8'
     self.logger.info("result-----------", self.r.json().get("errorCode"))
     assert self.r.status_code == 200, "请求失败"
     assert self.r.json().get("errorCode") == "0000000", "响应失败"
コード例 #4
0
import json
import binascii
import jpype
import time
import os
import threading
from Common import ReadConfig as readConfig

from Common.Log import MyLog as log
import datetime
import random
import string
import hashlib
import time

localReadConfig = readConfig.ReadConfig()

jvmPath = jpype.getDefaultJVMPath()
jpype.startJVM(
    jvmPath, "-ea",
    "-Djava.ext.dirs=/Users/user/PycharmProjects/FZD_autoTest/lib/")
JDClassNonce = jpype.JClass("com.dzjk.jmeter.functions.NoncestrGenerate")
JDClassSign = jpype.JClass("com.dzjk.jmeter.functions.SignatureUtil")


class ConfigHttp:
    def __init__(self):
        global host, port, timeOut
        host = localReadConfig.getHttpConfig("host")
        port = localReadConfig.getHttpConfig("port")
        #timeout:设置接口连接的最大时间(超过该时间会抛出超时错误)
コード例 #5
0
# __author__ = 'maocaiyuan'

import os
import threading
import urllib.request
from multiprocessing import Process
from time import sleep
from urllib.error import URLError
from Common import ReadConfig
import Common.Log as Log

readConfigLocal = ReadConfig.ReadConfig()


class AppiumServer:
    def __init__(self):
        global udid, bundleId, command_executor, logger
        udid = readConfigLocal.get_config_value("udid")
        bundleId = readConfigLocal.get_config_value("bundleId")
        command_executor = readConfigLocal.get_config_value("command_executor")
        log = Log.LogDriver.get_log()
        logger = log.get_logger()

    def start_server(self):
        """
        启动服务
        :return:
        """
        if self.is_running():
            logger.info("Appium服务已开启")
        else:
コード例 #6
0
 def __init__(self):
     self.generater = []
     self.randomCode = ""
     self.result = 0
     self.readConfig = ReadConfig.ReadConfig()