appium 常用方法總結


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')


免責聲明!

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



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