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", "响应失败"
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
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", "响应失败"
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:设置接口连接的最大时间(超过该时间会抛出超时错误)
# __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:
def __init__(self): self.generater = [] self.randomCode = "" self.result = 0 self.readConfig = ReadConfig.ReadConfig()