1.一種安卓手機(jī)自動化測試方法,其特征在于,包括:
將自動化測試系統(tǒng)安裝在PC機(jī)(190)上,并通過連接裝置(130)與要測試的安卓手機(jī)批量連接;
所述自動化測試系統(tǒng)中的數(shù)據(jù)獲取模塊(110)獲取要測試的安卓手機(jī)程序的程序數(shù)據(jù),將程序數(shù)據(jù)以列表的形式存儲在自動化測試系統(tǒng)中;
所述自動化測試系統(tǒng)中的自動測試模塊(120)從自動化測試系統(tǒng)獲取測試需要的數(shù)據(jù),并對安卓手機(jī)程序進(jìn)行測試;
所述自動化測試系統(tǒng)中的自動抓取模塊(160)抓取用于評估測試效果使用的測試顯示頁面;
所述自動化測試系統(tǒng)的修改模塊(180)通過配置參數(shù)模擬不同手機(jī)狀態(tài)的測試場景對所述安卓手機(jī)程序進(jìn)行測試;
測試完成后,所述自動化測試系統(tǒng)將測試結(jié)果顯示所述PC機(jī)(190)屏幕上供測試人員評估。
2.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,程序數(shù)據(jù)包括要測試的安卓手機(jī)程序的賬號、密碼以及測試控件所需要的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,所述自動化測試系統(tǒng)中的自動測試模塊(120)從所述自動化測試系統(tǒng)獲取每一步測試所述需要的數(shù)據(jù),并對安卓手機(jī)程序進(jìn)行測試,包括:
所述自動測試模塊(120)自動識別被測試安卓手機(jī)程序的所有控件id以及控件屬性,使自動化測試按照預(yù)設(shè)的路徑進(jìn)行測試;
所述自動測試模塊(120)自動測試遍歷所有控件的操作功能。
4.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,所述控件屬性包括控件的名稱、大小以及顏色。
5.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,所述操作功能包括控件滑動、點(diǎn)擊以及輸入。
6.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,所述自動化測試系統(tǒng)中的自動抓取模塊(160)抓取用于評估測試效果的每一步測試顯示頁面,包括:
所述自動抓取模塊(160)從安卓操作系統(tǒng)顯示驅(qū)動層抓取當(dāng)前測試頁面;
所述自動化測試系統(tǒng)中的壓縮模塊(150)將所述當(dāng)前測試頁面進(jìn)行壓縮,并被壓縮后的當(dāng)前測試頁面?zhèn)鬏數(shù)絇C機(jī)(190);
所述自動化測試系統(tǒng)的轉(zhuǎn)換模塊(140)將被壓縮后的當(dāng)前測試頁面進(jìn)行格式轉(zhuǎn)換后顯示PC機(jī)(190)屏幕上。
7.根據(jù)權(quán)利要求1所述的一種安卓手機(jī)自動化測試方法,其特征在于,所述自動化測試系統(tǒng)模擬不同手機(jī)狀態(tài)的測試場景所述安卓手機(jī)程序進(jìn)行測試,包括:
所述自動化測試系統(tǒng)中的修改模塊(180)通過修改手機(jī)配置參數(shù)來獲取不同機(jī)型或手機(jī)所處不同位置的測試場景,并對不同機(jī)型或不同位置中的測試場景中的所述安卓手機(jī)程序進(jìn)行測試;
通過對被測試手機(jī)中的藍(lán)牙或WiFi進(jìn)行操作來獲取不同網(wǎng)絡(luò)環(huán)境的測試場景,并對不同網(wǎng)絡(luò)環(huán)境的測試場景中安卓手機(jī)程序進(jìn)行測試。
8.一種安卓手機(jī)自動化測試系統(tǒng),其特征在于,包括:
數(shù)據(jù)獲取模塊(110):分別與被測試安卓手機(jī)和自動測試模塊(120)連接,用于獲取所述被測試安卓手機(jī)程序的程序數(shù)據(jù);
自動測試模塊(120):分別與所述數(shù)據(jù)獲取模塊(110)以及PC機(jī)(190)連接,用于在測試過程中將程序數(shù)據(jù)導(dǎo)入到被測試安卓手機(jī)程序,測試結(jié)束時(shí)將測試結(jié)果顯示在所述PC機(jī)(190)屏幕上;
自動抓取模塊(160):分別與被測試安卓手機(jī)以及壓縮模塊(150)連接,用于從被測試安卓手機(jī)安卓系統(tǒng)的驅(qū)動層抓取當(dāng)前被測試頁面,并將抓取的測試頁面?zhèn)鬏數(shù)綁嚎s模塊(150)進(jìn)行壓縮;
自動修改模塊(180):與被測試安卓手機(jī)連接,用于修改手機(jī)配置文件來獲取不同的測試場景;
壓縮模塊(150):分別與抓取模塊以及轉(zhuǎn)換模塊(140)連接,用于對抓取模塊抓取的測試頁面進(jìn)行壓縮,以便傳輸?shù)絇C機(jī)(190);
轉(zhuǎn)換模塊(140):分別與壓縮模塊(150)以及PC機(jī)(190)連接,用于轉(zhuǎn)換壓縮后的測試頁面格式,以便顯示在PC機(jī)(190)屏幕上。
9.根據(jù)權(quán)利要求8所述的一種安卓手機(jī)自動化測試系統(tǒng),其特征在于,所述安卓手機(jī)自動化測試系統(tǒng)還包括被測試的不同機(jī)型的安卓手機(jī)、用于顯示測試結(jié)果的PC機(jī)(190)以及用于實(shí)現(xiàn)安卓手機(jī)與PC機(jī)(190)進(jìn)行通信的連接裝置(130)。