針對手機的一些常用設定功能進行操作
# 匯入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...