官术网_书友最值得收藏!

1.6 創建模擬器

在我們日常進行自動化測試腳本開發時,會經常調試測試腳本,既可以在實際的物理手機設備上進行調試,也可以通過創建一個或者多個手機設備模擬器來進行調試。

創建模擬器的方法有很多,既可以通過Eclipse的工具條按鈕創建,也可以直接啟動AVD Manager創建,還可以通過命令創建,這幾種方式都可以。

如圖1-32所示,單擊Eclipse工具條的“手機”圖標或者選中“Window >Android Virtual Device Manager”菜單項,也可以直接雙擊Android SDK目錄下的“AVD Manager.exe”文件,都能啟動“Android Virtual Device(AVD)Manager”應用,如圖1-33所示。

圖1-32 Eclipse工具條相關信息

圖1-33 “Android Virtual Device(AVD)Manager”應用界面信息

單擊“Create…”按鈕,將彈出圖1-34所示對話框。

圖1-34 “Create new Android Virtual Device(AVD)”對話框信息

這里,我們要創建一個名稱為“Galaxy_Nexus_4.4.2”的安卓虛擬設備,依次在對應的界面輸入或者選擇如下信息,如圖1-35所示。

圖1-35 “Galaxy_Nexus_4.4.2”模擬器相關配置信息

下面對圖1-35所示的相關信息項進行講解。“AVD Name”表示安卓虛擬設備名稱,也就是我們的模擬器名稱,這里我們給其命名為“Galaxy_Nexus_4.4.2”。大家在起名字的時候,最好使模擬器的名稱有意義并和后續設備對得上,同時最好能夠將模擬器應用的系統版本標示出來,這樣看起來就一目了然了。“Device”表示設備,我們從其下拉列表框中選擇“Galaxy Nexus (4.65'',720 x 1280:xhdpi)”,代表設備的型號是“Galaxy Nexus”,而括號內部的“(4.65'',720 x 1280:xhdpi)”,表示手機主屏幕大小為4.65英寸,主屏分辨率為720 x 1280像素。“Target”表示Android系統的版本信息和對應的API版本號,“Android 4.4.2 - API Level 19”中“-”前面的信息即為Android系統版本信息,而后面的是API的版本號。“CPU/ABI”表示應用處理器的型號信息,列表框提供了目前的兩款主流處理器型號,即ARM (armeabi-v7a)和Intel Atom (x86)。“Keyboard”表示鍵盤,后面的復選框“hardware keyboard present”表示是否支持硬件鍵盤。“Skin”英文的原意是皮膚的意思,在這里表示模擬器外觀和屏幕尺寸,其下拉列表框提供了一些不同屏幕分辨率,如HVGA、QVGA、WVGA等選項,這些術語都是指屏幕的分辨率。“Front Camera和Back Camera”表示前、后置攝像頭,有的時候我們要模擬它。若要選擇前置攝像頭“Front Camera”,請在下拉框中選擇“Webcam0”,其會調用電腦的攝像頭;而后置攝像頭則選擇下拉框的任意一項即可。我們可以根據想要的效果來進行設置。“Memory Options”表示內存選項,“RAM:1024”表示其有1GB的內存,RAM(Random Access Memory,隨機存取存儲器,又稱作“隨機存儲器”)是與CPU直接交換數據的內部存儲器,也叫主存(內存)。它可以隨時讀寫,而且速度很快,通常作為操作系統或其他正在運行中程序的臨時數據存儲媒介。Android系統是運行在Dalvik虛擬機上的,“VM Heap”就是指虛擬機最大占用內存,也就是單個應用的最大占用內存,這里其值為64,代表64MB。“Internal Storage”表示內部存儲,即手機自帶存儲大小為200MB,內部存儲就是將數據保存在設備的內部存儲器中。“SD Card”表示SD卡的大小,其單位默認也是MB,當然如果我們需要選擇其他存儲單位,也可以從下拉列表中進行選擇。單擊“OK”按鈕,對上述設置進行保存,則創建了一個名稱為“Galaxy_Nexus_4.4.2”的模擬器,如圖1-36所示。

圖1-36 “Galaxy_Nexus_4.4.2”模擬器相關信息

我們可以根據自己的需要添加多個模擬器設備,關于如何使用模擬器設備這里想和大家一起來分享一下。

(1)模擬器在我們沒有物理手機設備時,對調試測試腳本程序非常有幫助;

(2)模擬器的執行效率要比同配置的真實手機設備低;

(3)模擬器因為其相關的參數可配置,所以可以模擬操作系統版本的升級情況;

(4)模擬器因為其相關的參數可配置,所以建議大家執行測試腳本用例時可以在低版本的系統測試其兼容性問題;

(5)模擬器和真實的物理設備還是有差別的,所以強烈建議大家在做實際的自動化測試時還是要用真實的物理設備。

前面我們建立了一個模擬器,下面將給大家講解,如何來啟動這個模擬器。

首先,在“Android VirtualDevices”列表中,選擇我們剛才建立的“Galaxy_Nexus_4.4.2”模擬器,然后單擊“Start…”按鈕,如圖1-37所示。

圖1-37 “Galaxy_Nexus_4.4.2”模擬器相關信息

在彈出的圖1-38所示界面中,單擊“Launch”按鈕。

圖1-38 “Launch Options”對話框信息

隨后彈出圖1-39所示對話框,我們不需要對該對話框進行任何操作,接下來耐心等待。

圖1-39 “Launch Options”對話框信息

由于計算機配置的不同,模擬器啟動所耗費的時間也不盡相同,通常來說其啟動時間要大于兩分鐘,所以需要大家有一定的耐心,這也是我們提倡使用真實物理設備的一個原因,當模擬器啟動后,將顯示圖1-40所示界面信息。

從圖1-40中,我們不難看出其界面和手機顯示屏幕沒有差異,可以通過鼠標單擊“鎖”圖標,按住鼠標向右劃動對模擬器進行解鎖,解鎖后的界面如圖1-41所示。

圖1-40 “Galaxy_Nexus_4.4.2”啟動后的顯示效果界面信息

圖1-41 解鎖后的顯示效果界面信息

模擬器同樣具備Home鍵、Back鍵、最近啟用的應用程序鍵等,它和我們平時應用的手機設備的功能無差別,Home鍵能夠使我們在任何時候都可以回到桌面,Back鍵則返回到上一個界面,最近啟動的應用程序鍵可以展示最近啟用過的應用程序列表供選擇,當然在操作的過程中可能會涉及一些輸入操作,這時我們筆記本上的鍵盤就成為了輸入設備。

主站蜘蛛池模板: 盘锦市| 辉南县| 盖州市| 靖江市| 安达市| 文山县| 民县| 卓资县| 金沙县| 海阳市| 迭部县| 巴彦县| 大埔县| 英超| 蒙阴县| 普兰县| 集安市| 兰西县| 溧水县| 白水县| 安图县| 正阳县| 哈密市| 金坛市| 景德镇市| 米脂县| 基隆市| 偏关县| 长白| 庄浪县| 台南县| 喀什市| 大理市| 金沙县| 安溪县| 永和县| 饶阳县| 琼中| 三穗县| 神农架林区| 邛崃市|