移動端測試 手機常見操作的API (5)

2022-08-27 08:27:14 字數 4679 閱讀 9887

針對手機的一些常用設定功能進行操作

# 匯入driver物件

import time

# server 啟動引數

desired_caps = {}

# 裝置資訊(系統、版本、裝置號)

desired_caps['platformname'] = 'android'

desired_caps['platformversion'] = '9'

desired_caps['devicename'] = '192.168.72.103:5555'

# 宣告driver物件

# 關閉驅動物件

driver.quit()

方法:device_time

# 獲取當前手機的時間

獲取手機的寬高,可以根據寬高做一些座標的操作

方法:get_window_size()

模擬系統鍵值的操作,比如操作honme鍵,音量鍵,返回鍵等。

方法:keyevent(keycode, metastate=none)

引數說明

keycode

傳送給裝置的關鍵**

metastate

關於被傳送的關鍵**的元資訊,一般為預設值

eg(業務場景):

開啟設定,按多次音量增加鍵

for i in range(3):

driver.keyevent(24)

元資訊

名稱關鍵**

keycode_home

按鍵home

3keycode_back

返回鍵4

keycode_call

撥號鍵5

keycode_endcall

掛機鍵6

keycode_dpad_up

導航鍵 向上

19keycode_dpad_down

導航鍵 向下

20keycode_dpad_left

導航鍵 向左

21keycode_dpad_right

導航鍵 向右

22keycode_dpad_center

導航鍵 確定鍵

23keycode_volume_up

音量 增加鍵

24keycode_volume_down

音量 減小鍵

25keycode_power

電源鍵26

keycode_camera

拍照鍵27

keycode_tab

tab鍵

61keycode_enter

回車鍵66

keycode_del

退格鍵67

keycode_focus

拍照對焦鍵

80keycode_menu

菜單鍵82

keycode_notification

通知鍵83

keycode_search

搜尋鍵84

keycode_mute

話筒靜音鍵

91keycode_page_up

向上翻頁鍵

92keycode_page_down

向下翻頁鍵

93keycode_escape

esc鍵

111keycode_forward_del

刪除鍵112

keycode_caps_lock

大寫鎖定鍵

115keycode_scroll_lock

滾動鎖定鍵

116keycode_break

break/pause鍵

121keycode_move_home

游標移動到開始鍵

122keycode_move_end

游標移動到末尾鍵

123keycode_insert

插入鍵124

keycode_num_lock

小鍵盤鎖

143keycode_volume_mute

揚聲器靜音鍵

164keycode_zoom_in

放大鍵168

keycode_zoom_out

縮小鍵169

keycode_alt_left

alt+left

keycode_alt_right

alt+right

keycode_ctrl_left

control+left

keycode_ctrl_right

control+right

keycode_shift_left

shift+left

keycode_shift_right

shift+right

參閱:

eg(業務場景):

啟動設定,開啟通知欄,2秒後,返回主頁

driver.open_notifications()

time.sleep(2)

driver.keyevent(3)

eg:

獲取手機當前連線的網路

方法:network_connection

eg(業務場景):

獲取手機當前網路模式

print(driver.network_connection)
更改手機的網路模式,模擬特殊網路情況下的測試用例

方法:set_network_connection(connectiontype)

引數說明

connectiontype

需要被設定成為的網路型別

eg(業務場景):

啟動設定,設定手機網路為飛行模式

driver.set_network_connection(1)
引數說明

filename

指定路徑下,指定格式的.

eg(業務場景):

開啟設定頁面,截圖當前頁面儲存到當前目錄,命名為screen.png

import os

driver.get_screenshot_as_file(os.getcwd() + os.sep + './screen.png')

更新中......

如何測試手機上的SOAP客戶端

周四晚上,服務端和客戶端的兩個同事因為soap介面的問題爭論了起來。服務端的同事認為客戶端的同事發給服務端的soap訊息的xml結構有問題,少了幾個xml節點,導致伺服器端解析出錯。而客戶端的同事認為自己在android手機上傳送的soap,是通過乙個物件發出的,物件屬性什麼的,看 是正確設定了的,...

移動端測試 常見問題

這裡收錄在移動端測試中常見的錯誤及解決辦法。ps 由於環境問題,可能無法解決你的問題.在使用adb devices時,可能會出現 adb server version 31 doesn t match this client 36 killing.或者,server version 和 client...

移動端測試 常見問題

這裡收錄在移動端測試中常見的錯誤及解決辦法。ps 由於環境問題,可能無法解決你的問題.在使用adb devices時,可能會出現 adb server version 31 doesn t match this client 36 killing.或者,server version 和 client...