Пример #1
0
    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()
Пример #2
0
 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()
Пример #4
0
 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('点击一次设备按钮失败')
Пример #5
0
 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()
Пример #6
0
 def __init__(self):
     self.mylog = log.log()
Пример #7
0
 def setUpClass(self):
     self.driver = appium_config.appium_start()
     self.swipe = MobileSwipe()
     self.login_log = log()
Пример #8
0
 def __init__(self, driver):
     self.driver = driver
     self.mylog = log()
Пример #9
0
'''
    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:
Пример #10
0
 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()
Пример #11
0
 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()
Пример #12
0
 def __init__(self, driver, base_url, page_title):
     self.driver = driver
     self.url = base_url
     self.page_title = page_title
     self.mylog = log.log()
Пример #13
0
 def __init__(self):
     self.excel_log = log.log()