美文网首页
Appium常用方法封装

Appium常用方法封装

作者: One2Three | 来源:发表于2016-11-19 10:52 被阅读0次

    1、屏幕滑动方法

    def swipe_Down(self):
        window_size = self.driver.get_window_size()
        width = window_size.get("width")
        height = window_size.get("height")
        self.driver.swipe(width/2,height/4,width/2,height*3/4,500)
    
       def swipe_Up(self):
        window_size = self.driver.get_window_size()
        width = window_size.get("width")
        height = window_size.get("height")
        self.driver.swipe(width/2,height*3/4,width/2,height/4,500)
    
    def swipe_Left(self):
        window_size = self.driver.get_window_size()
        width = window_size.get("width")
        height = window_size.get("height")
        self.driver.swipe(width/4,height/2,width*3/4,height/2,500)
    
    def swipe_Rigth(self):
        window_size = self.driver.get_window_size()
        width = window_size.get("width")
        height = window_size.get("height")
        self.driver.swipe(width*4/5,height/2,width/5,height/2,500)
    

    2、封装查找元素及自动等待方法

    def find_elements(self,loc):
        '''封装一组元素定位方法'''
        try:
            if len(self.driver.find_elements(*loc)):
                return self.driver.find_elements(*loc)
        except Exception as e:
            print(u"%s 页面中未能找到 %s 元素" %(self,loc))
            return False
    def find_element(self,loc):
        '''封装单个元素定位方法'''
        try:          
          WebDriverWait(self.driver,15.).until(lambdadriver:driver.find_element(*loc).is_displayed())
            return self.driver.find_element(*loc)
        except Exception as e:
            print(u"%s 页面中未能找到 %s 元素" %(self,loc))
            return False
    

    3、保存图片

    def take_Shot(self,name):
        day = time.strftime('%Y-%m-%d', time.localtime(time.time()))
        fp = "..\\Result\\" + day
        tm = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
        type = '.png'
        
        filename = ''
        if os.path.exists(fp):
            filename = fp+"\\" + tm +'_'+ name + type
        else:
            os.makedirs(fp)
            filename = fp+"\\" + tm +'_'+ name + type
        self.driver.save_screenshot(filename)

    相关文章

      网友评论

          本文标题:Appium常用方法封装

          本文链接:https://www.haomeiwen.com/subject/uvospttx.html