(实践记录一)appium自动化po模式封装base:
# -*- coding:utf-8 -*-
from appium.webdriver.common.touch_action import TouchAction
import os,sys
#所有pages继承父类base封装的方法
class base:
_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#初始化driver
def __init__ ( self, driver ):
self.driver = driver
#封装定位元素方法
def find_element(self,loc):
return self.driver.find_element(*(loc))
#封装常用操作:找到元素后进行点击操作
def find_and_click(self,loc):
return self.find_element(loc).click()
#封装常用操作:找到元素后往编辑框输入内容
def find_and_sendkeys(self,loc,words):
return self.find_element(loc).send_keys(words)
#封装查找页面元素是否存在方法
def find_elements(self,loc):
return self.driver.find_elements(*(loc))
#封装常用操作:长按
def long_press(self,ele):
return TouchAction(self.driver).long_press(ele).perform()
#封装常用操作:截图并保存
def save_img(self,f_name):
return self.driver.save_screenshot(self._path+"/result/img/"+f_name+".png")