最近在做UI自动化,写了几个小工具,需要自取
__author__ = 'xiaoj'
import time
import shutil#强制删除
import os
class Tools:
#初始化传参,传入driver
def __init__(self,driver):
self.driver = driver
#-----------------------------------上下左右滑动功能-------------------------------
#获取屏幕大小
def getSize(self):
x = self.driver.get_window_size()['width']
y = self.driver.get_window_size()['height']
return (x,y)
#向左滑动
def swipeLeft(self,t):
l = self.getSize()
x1 = int(l[0]*0.9)
y1 = int(l[1]*0.5)
x2 = int(l[0]*0.1)
self.driver.swipe(x1,y1,x2,y1,t)
#向右滑动
def swipeRight(self,t):
l = self.getSize()
x1 = int(l[0]*0.25)
y1 = int(l[1]*0.5)
x2 = int(l[0]*0.75)
self.driver.swipe(x1,y1,x2,y1,t)
#向上滑动
def swipeUp(self,t):
l = self.getSize()
x1 = int(l[0]*0.5)
y1 = int(l[1]*0.8)
y2 = int(l[1]*0.4)
self.driver.swipe(x1,y1,x1,y2,t)
time.sleep(5)
#向下滑动
def swipeDown(self,t):
l = self.getSize()
x1 = int(l[0]*0.5)
y1 = int(l[1]*0.25)
y2 = int(l[1]*0.75)
self.driver.swipe(x1,y1,x1,y2,t)
#------------------------------带时间戳的截图功能-------------------------------
def getTime(self):
tamp = time.strftime('%H%M%S',time.localtime())#时分秒
return tamp
#截图功能
def getScreenShot(self,path,filename):
timeA = self.getTime()
filename = path + filename
filename = filename + '%s.png'%timeA
self.driver.get_screenshot_as_file(filename)
#-----------------------------强制删除文件夹再覆盖截图-------------------------
def coverUpdate(self,path):
#强制删除文件夹
shutil.rmtree(path)
#重新创建文件夹
os.mkdir(path)
#-----------------------------------------查找元素,没找到滑动---------------------------------------
def findLocal(self):
x = 1
while x ==1:
if self.fact() ==1:
self.swipeUp(2000)
time.sleep(3)
self.fact()
else:
print("找到了")
x = 2
#递归
def fact(self):
n = 1
try:
self.driver.find_element_by_id('').click()
except Exception as e:
return n