예제 #1
0
파일: imuModel.py 프로젝트: yuewh/test2
    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
파일: sensor_page.py 프로젝트: yuewh/test2
 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()