1. 程式人生 > >appnium定位+操作方式(python)

appnium定位+操作方式(python)

keyevent 大小 是否 gpo input conn print apk pos

1.定位:
A.利用 Android UIAutomator定位:
例: driver.find_element_by_android_uiautomator(‘new
UiSelector().description("Animation")‘)

B.利用Accessibility ID定位
例:
driver.find_element_by_accessibility_id(‘Animation‘)

C. 利用 id定位:
例: driver.find_element_by_id(‘login’)

D 利用 Xpath定位
例: driver.find_element_by_xpath(xpath)

E:利用name定位
例: driver.find_element_by_name(‘Touch Paint‘)

F:利用 classname 定位
例: driver.find_elements_by_class_name(‘listView‘)

2.鎖定屏幕 driver.lock(5)
3.把當前應用放到後臺去 driver.background_app(5)
4. 長按住鍵盤 driver.long_press_keycode(keycode)

5.檢查應用是否已經安裝 driver.is_app_installed(‘com.example.android.apis‘)

6.安裝應用到設備

中去 driver.install_app(‘path/to/my.apk‘)

7.從設備中刪除一個應 driver.remove_app(‘com.example.android.apis‘)

8.模擬設備搖晃 driver.shake()
9.關閉應用 driver.close_app()
10.啟動應用 driver.launch_app()
11.應用重置 driver.reset()
12.列出所有的可用上下文 driver.contexts
13.列出當前上下文 driver.current_context

14.將上下文切換到默認上下文 driver.switch_to.context(None)

15.截圖 driver.get_screenshot_as_file(filename)

16.發送一個按鍵事件給設備 driver.keyevent(176)

17.Android only 得到當前 activity driver.current_activity

19.模擬用戶滑動 driver.swipe(75, 500, 75, 0, 1000)

20.在 0% 到 100% 內雙指縮放屏 driver.pinch(element=el)

21.放大屏幕 在 100% 以上放大屏 driver.zoom(element=el)

22.從設備中拉出文件 driver.pull_file(‘Library/AddressBook/AddressBook.sqlitedb‘)

23.推送文件到設備中去data = "some data for the file"

path = "/data/local/tmp/file.txt"

driver.push_file(path, data.encode(‘base64‘))

24.隱藏鍵盤 driver.hide_keyboard()
25.安裝 appdriver.install_app(path)
26.卸載 appdriver.remove_app(app_id)
27.打印當前 activitydriver.current_activity
28.振動 driver.shake()
29.打開通知欄(api 18 以上)driver.open_notifications()
30.獲取網絡 driver.network_connection
31.獲取手機屏幕分辨率 driver.get_window_size()
32.設置屏幕分辨率 driver.set_window_size(width,height)
33.獲取當前坐標位置 driver.get_window_position()
34.開關定位服務 driver.toggle_location_services()
35.開關定位服務 driver.toggle_location_services()
36. 關閉 close
37.退出關閉所有連接 quit

38. 獲取當前頁面源 page_source
39.獲取當前頁面網頁 current_url
4.獲取元素左上角坐標 location
41 獲取元素大小 size
42. 元素是否可用 is_enabled()返回 True of False
43.元素是否可選擇 is_selected()
44.清除 clear
45.點擊 click

46.設置經緯度 用法 driver.set_location(緯度,經度,高度)
47.返回當前輸入法包名 active_ime_engine
48.關閉當前輸入法 deactivate_ime_engine
49.激活輸入法 activate_ime_engine
用法
driver.activate_ime_engine(“com.android.inputmethod.latin/
.LatinIME”)

50. s_ime_active

檢查設備是否有輸入法服務活動。返回真/假。 安卓 用法
print(driver.is_ime_active())

appnium定位+操作方式(python)