【Appium+Python】进行手机操作的方法+使用手机物理键
在編寫UI自動化測試腳本的時候,有時候定位頁面元素去操作手機的方法可能會比較麻煩。例如,也許你只是想要一個返回效果,去定位頁面返回后還要進行一系列定義、調用點擊函數,此時直接使用手機的物理返回鍵就要方便許多。Appium可利用selenium去操作手機。
先記錄自己辛苦百度之后寫出來的東西:
記錄一、長按某個元素的方法
首先導入 TouchAction 包:from appium.webdriver.common.touch_action import TouchAction
然后編寫長按函數:
wait里的時間單位是毫秒,長按N毫秒釋放以下是總結的只是碎片:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?手機操作方法
收起鍵盤:driver.hide_keyboard()
啟動Activity參數(包名,activity名字):driver.start_activity('com.example.android.apis', '.Foo')
打開通知欄(打開下拉通知欄):driver.open_notifications()
檢查應用是否已經安裝(包名):driver.is_app_installed('com.example.android.apis')
安裝應用(路徑):driver.install_app('path/to/my.apk')
刪除應用(包名):driver.remove_app('com.example.android.apis')
模擬設備搖晃:driver.shake()
關閉應用:driver.close_app()
重置(相當于卸載后重裝):driver.reset()
獲取應用的字符串:driver.app_strings
獲取當前Activity:driver.current_activity
滑動屏幕(開始x,y坐標,滑動到的X,y坐標,持續時間ms):driver.swipe(startx=75, starty=500, endx=75, endy=0, duration=800)
雙指向內移動縮小屏幕:driver.pinch(element=el)
雙指往外移動來放大屏幕:driver.zoom(element=el)
從設備中拉出文件:driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')
把文件放到設備中:
data = "some data for the file"
path = "/data/local/tmp/file.txt"
driver.push_file(path, data.encode('base64'))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用手機物理鍵
一句代碼:driver.keyevent()? ? ? ? 括號里填入的是手機物理按鍵的數字代號
? ? ? ?driver.press_keycode()? ? ? ? 括號里填入的是鍵盤按鍵的數字代號
手機物理鍵數字代碼鍵盤按鍵數字代號作者:失語失芯不失夢
鏈接:https://www.jianshu.com/p/530a01d17c1c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的【Appium+Python】进行手机操作的方法+使用手机物理键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易服务器修改权限等级,网易企业邮箱新增
- 下一篇: websocket python爬虫_p