(實踐記錄一)appium自動化po模式封裝base

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章