(實踐記錄一)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")