appium API介面

來源:互聯網
上載者:User

標籤:eve   activity   meta   搖一搖   star   運行   路徑   second   event   

appium API介面

標籤(空格分隔): appium常用api

1.contexts
contexts(self)
返回當前會話的上下文,使用可以識別H5頁面的控制項;

  • driver.contexts
  • 2.current_context
    返回當前會話的當前上下文:
    用法:driver.current_context
  • 3.context
    返回當前會話的當前上下文:
    用法:driver.context
  • find_element_by_ios_uiautomation(self,uia_string)
    通過ios的uiautomation來尋找元素
    僅支援 iOS 9.3或以下,是 iOS 舊架構 UIAutomation 的定位方式,現在基本上很少使用
  • find_element_by_accessibility_id(self,id)
    通過accessibility_id尋找元素:
    用法:driver.find_element_by_accessibility_id()
  • scroll()
    從起始元素到目的地元素
    driver.scroll(el,e2)
  • drag_and_drop(self,origin_el,destination_el)
    將元素1拖拽到元素2
    用法:driver.drag_and_drop(e1,e2)
  • tap
    類比手機點擊螢幕的操作,最多可以輸入五個手指,可以設定按住時間的長度(單位是毫秒)
    driver.tap([(100,20),(100,60)(100,100)],500)
  • swipe()
    從A點滑動到B點,滑動的時間為毫秒
    driver.swipe(100,100,100,400)
  • flick
    按住A點快速滑動大B點
    driver.flick(x1,y1,x2,y2)
  • pinch
    在元素上執行類比雙zhi指捏(縮小操作)
    driver.pinch(element)
  • zoom
    在元素上執行放大操作
    driver.zoom(element)
  • reset
    重設應用(類似於刪除應用資料)
    driver.reset()
  • hide_keyboard()
    hide_kyeboard(self,key_name=None,key=None,strategy=None)
    隱藏鍵盤,ios使用key_name隱藏,安卓不使用參數
  • keyevent
    keyevent(self,keycode,metas-tate=None)
    發送按鍵碼,安卓僅有,按鍵碼可以網址中找到;
    driver.keyevent(‘4‘)
  • press_keycode
    press_keycode(self,keycode,metastate=None)
    按鍵碼僅android有
    用法:driver.p()ress_keycode(‘4‘)
    driver.keyevent(‘4‘)與driver.press_keycode(‘4‘)
    功能實現上一樣的,都是按了返回鍵;
  • long_press_keycode
    long_press_keycode(self,keycode,metastate=None)
    發送一個長按的按鍵碼,(長按某鍵)
  • current_activity
    擷取當前的activity
  • wait_activity
    wait_activity(self,activity,time-out,interval=1)
    等待指定activity出現,直到逾時,interval為掃描時間間隔1秒,即每隔幾秒擷取一次當前的activity返回True or False
    用法:driver.wait_activity(‘.activity.xxx‘,5,2)
  • background_app
    後台運行app多少秒
    background_app(self,seconds)
    用法:driver.background_app(5),放置後台5秒後在運行
  • is_app_installed
    is_app_installed(self,bundle_id)
    檢查後台是否有安裝,傳回值是True or False
  • install_app(self,app_path)
    用法:driver.install_app(app_path)
    安裝app,app_path為安裝包的路徑
  • 刪除app
    remove_app(self,app_id)
  • launch_app(self):
    啟動app,driver.launch_app()
  • close_app(self):
    driver.close_app()關閉app
  • start_activity()
    在測試過程中,開啟任意活動,若穀活動屬於另一個應用程式,改應用程式的啟動和活動被開啟
    這是一個android方法,
    用法:driver.start_activity(app_package,app_activity)
  • lock(self.seconds)
    鎖屏一段時間,ios專用
  • shake(self)
    搖一搖手機
    driver.shake()
  • open_notifications(self)
    開啟系統通知欄,一般只支援API18,以上的android系統;
  • network_connection(self)
    返回網路類型,數值

其餘還有很多後續大家自行查閱;

appium API介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.