Appium—python_ 安卓手機划屏幕操作


  開始的時候 不知道 python_unittest框架的命名規則,導致方法進不去,后來 改變方法名 能獲取

# conding=utf-8
from appium import webdriver
import time
import unittest
class Login(unittest.TestCase):
  desired_caps = {
               'platformName':'Android',
               'deviceName':'FA56GB105163',
               'platformVersion':'5.0.2',
               'appPackage':'com.zhonghong.www.qianjinsuo',
               'appActivity':'com.zhonghong.www.qianjinsuo.main.activity.qjsMian.main.LoadingActivity',
               'unicodeKeyboard':True,#使用unicodeKeyboard的編碼方式來發送字符串 ,可以實現輸入中文
               'resetKeyboard':True #隱藏虛擬鍵盤,防止遮擋元素
                 }
  driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
#休眠15s等待程序啟動
  time.sleep(5)
  print ("aaaaaaa")
#獲取頁面長寬
  def test_a_getSize(self):
      x=self.driver.get_window_size()['width']
      y=self.driver.get_window_size()['height']
      return(x,y)
#左向滑動,根據比例實現
  def test_b_swipeLeft(self):
        l=self.test_a_getSize()
        x1=int(l[0]*0.75)
        y1=int(l[1]*0.5)
        x2=int(l[0]*0.25)
        self.driver.swipe(x1,y1,x2,y1)
        #再滑動一次
        self.driver.swipe(x1,y1,x2,y1)
  
  def test_c_longin(self):
        self.driver.find_element_by_id("com.zhonghong.www.qianjinsuo:id/button_ok").click()
        time.sleep(2)
  """
#向右滑動
    def test_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 test_swipeUp(self,t):
        l=self.getSize()
        x1=int(l[0]*0.5)
        y1=int(l[1]*0.75)
        y2=int(l[1]*0.25)

        self.driver.swipe(x1,y1,x1,y2,t)


#向下滑動

    def test_swipeDown(self,t):
        l=self.getSize()
        x1=int(l[0]*0.5)
        y1=int(l[1]*0.25)
        y2=int(l[1]*0.75)
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM