CTS测试流程
1、電腦測(cè)試環(huán)境搭建
?init.sh??(可直接執(zhí)行該批處理文件來(lái)安裝所有環(huán)境,adb環(huán)境需手動(dòng)構(gòu)建)? ?1. ubuntu系統(tǒng)?? --最好是64bit系統(tǒng),必須安裝18.04? (16.04及以下系統(tǒng)無(wú)法測(cè)試VTS,會(huì)直接報(bào)錯(cuò))
?? 2. java 11
? ? ? ? ? ? linux中使用命令:
????????????????? sudo apt-get install openjdk-11-jdk
????????????????? sudo apt-get install openjdk-11-jre
???????????? 在命令框輸入sudo gedit .bashrc ,并在文件最后添加:
????????????????? export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64??????? ----? 指的是openjdk在linux下路徑
????????????????? export PATH=$PATH:$JAVA_HOME/bin
?? 3. ADB 1.0.41???? ---- 支持使用fastboot reboot fastboot命令
? ? ? ? ? ? ?通過(guò)adb version查看版本信息
? ? ? ? ? ? ?下載最新linux版本解壓,然后將sdk中的platform_tools(Version 31.0.3-7562133)目錄下的adb fastboot替換系統(tǒng)adb fastboot工具
? ? ? ? ? ? ?如若遇到fastboot -w報(bào)錯(cuò):can't generate image for userdata
? ? ? ? ? ? ?參考鏈接:Android-fastboot -w報(bào)錯(cuò): Cannot generate image for userdata的解決方法_cheriyou_的博客-CSDN博客
?? 4. python 2.7
2、版本燒錄
燒錄測(cè)試所需的user版本用于跑GTS等,userdebug版本用于跑sts,跑GSI需要執(zhí)行4、5步驟燒錄system.img,跑VTS需要燒錄system.img和boot-debug.img,其他測(cè)試不用
?
3、測(cè)試設(shè)備環(huán)境搭建
? ?1)進(jìn)入settings打開(kāi)Wi-Fi并連接AP (AP需要連外網(wǎng))
?? 2)? 開(kāi)啟手機(jī)數(shù)據(jù)連接、打開(kāi)藍(lán)牙(不用適配連接,開(kāi)啟即可
?? 3)? 進(jìn)入settings->Security→Screenlock設(shè)為None
?? 4)? 進(jìn)入Language&input→language設(shè)為English(UnitedStates)
?? 5)? 進(jìn)入settings→Display→Sleep設(shè)為None或者Screen timeout設(shè)為30mins
?? 6)? 進(jìn)入settings->Developeroptions->Enable USB debugging、Stay awake
? ?7)?進(jìn)入settings→Display→system navigation設(shè)置為三指導(dǎo)航
4、解鎖設(shè)備
adb reboot bootloader
fastboot flashing unlock 選擇解鎖
fastboot reboot?
5、燒錄system.img
解鎖成功后,根據(jù)安全更新時(shí)間在Google官網(wǎng)下載相對(duì)應(yīng)的system.img進(jìn)行燒錄
adb reboot fastboot?
fastboot flash system system.img路徑
fastboot reboot bootloader
fastboot -w? ? ? ? ?擦除用戶數(shù)據(jù)
fastboot erase userdata
fastboot erase metadata? ? ?手動(dòng)擦除
fastboot reboot
6、運(yùn)行cts測(cè)試工具
1.進(jìn)入android-gts/tools
2.執(zhí)行./gts-tradefed進(jìn)入gts終端
3.run gts -s 設(shè)備號(hào)? ? ?如果有多臺(tái)則繼續(xù)接?-s 設(shè)備號(hào) --shard-count n(設(shè)備數(shù))? ?
例如:run cts -s D40D3C3E -s??DF0D3C3E? -s?D40D3C3G -s?D40D3C4E ?--shard-count 4
不接--shard-count 4?則默認(rèn)跑第一臺(tái),后面的不會(huì)跑
adb shell getprop | grep seri 可以查看設(shè)備號(hào)
4.等待測(cè)試結(jié)果;如果長(zhǎng)時(shí)間卡死則使用kill命令殺死,這樣能生成測(cè)試報(bào)告,然后重新測(cè)試
5.恢復(fù)出廠并設(shè)置run retry -r sessionID號(hào) -s 設(shè)備號(hào)? ? ? ? ?有失敗項(xiàng)重測(cè),sessionID號(hào)每回測(cè)試只生成一個(gè)最新的,無(wú)論機(jī)器數(shù)量
6.子模塊單獨(dú)測(cè)試
例如:run cts --subplan 子模塊xml文件名 -s 設(shè)備號(hào)
或 run cts -m 模塊名 -t case名
7、測(cè)試模塊
run?cts?-m?模塊?-t?case名稱
例如:run cts -m?CtsWindowManagerDeviceTestCases -t?android.server.wm.DisplayCutoutTests#testDisplayCutout_CutoutPaths
總結(jié)
- 上一篇: Mifare l射频卡初始值及其相关说明
- 下一篇: 六级考试技巧