def create_imuModel_inputAll(self, imuModelName, # IMU型号,str imuModelModel, # IMU型号编码,str imuModelProductName='中恒', # 生产厂家,str imuModelCloudCommunicationStyle='有线', # 默认云端通信方式,str imuModelSupportF223='是', # 是否支持223,str remark='', # 备注,str acquisitionAndCommunicationMode='串口,串口', # 通道类型,list[str, str,......],长度=portNum portNum=2 # 通道数,int ): # 校验参数合法性 try: assert portNum == len(acquisitionAndCommunicationMode), '参数错误:通道类型list长度不等于通道数' except AssertionError: log().error('参数错误:通道类型list长度不等于通道数') # action self.click_model() self.click_createImuModel() self.input_imuModelName(imuModelName) self.input_imuModelModel(imuModelModel) self.input_imuModelProductName(imuModelProductName) self.input_imuModelCloudCommunicationStyle(imuModelCloudCommunicationStyle) self.input_imuModelSupportF223(imuModelSupportF223) self.input_remark(remark) for i in range(1, portNum+1): self.click_createPort() self.input_acquisitionAndCommunicationMode(i, acquisitionAndCommunicationMode[i-1]) self.click_submit()
def input_dtuCode(self, dtuCode # 对应通信管理机, str,len=16 ): # 验证输入的参数长度是否正确 try: assert len(dtuCode) == 16, '输入参数有误:' + dtuCode except AssertionError as e: log().error('输入参数有误:' + dtuCode) raise e self.click(*self.queryDtuCodeInput_loc) self.select_in_LastDiv(str(dtuCode))
def setUp(self): profile_directory = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\vlq8tn8d.default' profile = webdriver.FirefoxProfile(profile_directory) self.driver = webdriver.Firefox(profile) self.index_page = index_page(self.driver) self.window_transaction = window_transaction() self.mylog = log()
def click_primaryDeviceButton( self, powerClientName # 要点击的用电客户,str ): # 此处由于默认进入的客户信息管理页面也有同样的定位,原有的元素定位加强不可用,只能另外写循环 for i in range(21): try: n = self.get_elementNum(str(powerClientName), *self.powerClientNameList_loc) self.click( By.CSS_SELECTOR, 'tbody > tr:nth-child(%s) > td:nth-child(8) > div > a' % n) break except Exception: sleep(0.5) if i == 20: log().error('点击一次设备按钮失败')
def setUp(self): self.mylog = log() self.driver = webdriver.chrome() self.url = 'https://www.sogou.com/' self.sogou_page = sogou_page(self.driver, self.url, u'搜狗') self.excel = excel_data.excel()
def __init__(self): self.mylog = log.log()
def setUpClass(self): self.driver = appium_config.appium_start() self.swipe = MobileSwipe() self.login_log = log()
def __init__(self, driver): self.driver = driver self.mylog = log()
''' Appium Webdriver utils. Easy to use appium webdriver method. ''' import os import sys import time import unittest from time import sleep from appium import webdriver from config import globalparameter as GL from src.common import log utils_log = log.log() def wait_time(func): def inner(*args): time.sleep(0.5) f = func(*args) time.sleep(0.5) return f return inner # element locators: click def el_id_click(driver, element): try: return driver.find_element_by_id(element).click() except:
def setUp(self): self.mylog = log() self.driver = webdriver.Firefox() self.url = 'https://www.sogou.com/' self.sogou_page = SogouPage(self.driver,self.url,u'搜狗') self.excel = excel_data.Excel()
def __init__(self, selenium_driver, base_url, page_title): self.driver = selenium_driver self.url = base_url self.title = page_title self.mylog = log.log()
def __init__(self, driver, base_url, page_title): self.driver = driver self.url = base_url self.page_title = page_title self.mylog = log.log()
def __init__(self): self.excel_log = log.log()