1、appium啟動任意的Activity
在手機上啟動任意的Activty用driver.start_activity方法,如果啟動的Activity不是測試應用程序的一部分,它也將啟動該活動的應用程序。
具體的方法如下:
driver.start_activity('com.foo.app', '.MyActivity')
2、檢索應用程序字符串
driver.app_strings方法返回應用程序的字符串
strings = driver.app_strings
3、向安卓設備發送一個按鍵事件
driver.press_keycode(3)
4、查看當前的Avtivty
activity = driver.current_activity assertEquals('.ApiDemos', activity)
5、鎖定屏幕
driver.lock(5)
6、將 app 置於后台,把當前應用放到后台去
driver.background_app(5)
7、收起鍵盤
driver.hide_keyboard()
8、啟動 Activity
在當前應用中打開一個 activity 或者啟動一個新應用並打開一個 activity 。 只能在 Android 上使用
driver.start_activity('com.example.android.apis', '.Foo')
9、打開通知欄 (Notifications),打開下拉通知欄 只能在 Android 上使用
driver.open_notifications()
10、檢查應用是否已經安裝
driver.is_app_installed('com.example.android.apis')
11、安裝應用
driver.install_app('path/to/my.apk')
12、刪除應用
driver.remove_app('com.example.android.apis')
13、模擬設備搖晃
driver.shake()
14、關閉應用
driver.close_app()
15、啟動 (Launch)
根據服務關鍵字 (desired capabilities) 啟動會話 (session) 。請注意這必須在設定 autoLaunch=false 關鍵字時才能生效。
這不是用於啟動指定的 app/activities ,你可以使用 start_activity 做到這個效果,這是用來繼續進行使用了 autoLaunch=false 關鍵字時的初始化 (Launch) 流程的。
driver.launch_app()
16、重置 (Reset)
driver.reset()
17、可用上下文 (context)
列出所有的可用上下文
翻譯備注:context可以理解為 可進入的窗口 。例如,對於原生應用,可用的context和默認context均為NATIVE_APP
driver.contexts
18、當前上下文 (context)
driver.current_context
19、切換到默認的上下文 (context)
將上下文切換到默認上下文
driver.switch_to.context(None)
20、應用的字符串 (App Strings)
獲取應用的字符串
driver.app_strings
21、按鍵事件 (Key Event)
給設備發送一個按鍵事件
driver.keyevent(176)
22、觸摸動作(TouchAction) / 多點觸摸動作(MultiTouchAction)
生成觸摸動作的接口。這部分文檔很快將會補充更多的內容進來。
action = TouchAction(driver)
action.press(element=el, x=10, y=10).release().perform()
23、滑動(Swipe)
模擬用戶滑動
driver.swipe(start=75, starty=500, endx=75, endy=0, duration=800)
24、捏 (Pinch)
捏屏幕 (雙指往內移動來縮小屏幕)
driver.pinch(element=el)
25、放大 (Zoom)
放大屏幕 (雙指往外移動來放大屏幕)
driver.zoom(element=el)
26、滑動到 (Scroll To)
滑動到某個元素。
todo: python
27、拉出文件 (Pull File)
從設備中拉出文件
driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')
28、推送文件(Push file)
推送文件到設備中去
driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')