標籤:eve activity meta 搖一搖 star 運行 路徑 second event
appium API介面
標籤(空格分隔): appium常用api
1.contexts
contexts(self)
返回當前會話的上下文,使用可以識別H5頁面的控制項;
- 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介面