[if !supportLists]1.[endif]文檔簡(jiǎn)介
CTS和GTS測(cè)試過(guò)程中根资,會(huì)時(shí)候用到網(wǎng)絡(luò)進(jìn)行媒體播放測(cè)試,在網(wǎng)絡(luò)環(huán)境受限的時(shí)候同窘,經(jīng)常出現(xiàn)媒體下載失敗以及測(cè)試不通過(guò)的問(wèn)題玄帕,可以根據(jù)此文檔搭建本地媒體服務(wù)器,從而解決在較差網(wǎng)絡(luò)環(huán)境下運(yùn)行測(cè)試不通過(guò)的問(wèn)題
[if !supportLists]2.[endif]Ubuntu本地服務(wù)器搭建
[if !supportLists]2.1.[endif]Apache2安裝
輸入以下命令進(jìn)行安裝:
apt-get installapache2
安裝完成后想邦,在ubuntu瀏覽器中輸入127.0.0.1裤纹,如果可以正常訪問(wèn),則安裝正常,進(jìn)行下一步鹰椒。
[if !supportLists]2.2.[endif]環(huán)境配置
{{Apache2默認(rèn)使用的是/var/www/這個(gè)路徑锡移,我們需要再這個(gè)路徑下軟連接到我們的資源絕對(duì)路徑,在命令行中輸入一下內(nèi)容:
cd /var/www/
sudo ln –s media-path
test(注意中間的空格輸入漆际,需要鍵media-path替換成媒體資源所在的絕對(duì)路徑)
ls
最后輸入ls后可以看到test目錄即可
進(jìn)入瀏覽器淆珊,輸入127.0.0.1/test如果能夠正常顯示文件夾下面的資源,則環(huán)境搭建ok}}
以上括號(hào)內(nèi)為舊內(nèi)容奸汇,請(qǐng)使用一下新內(nèi)容進(jìn)行搭建:
cd?/etc/apache2?目錄施符,編輯文件
sudo?vim? sites-enabled/000-default.conf? ? ? ? ?將DocumentRoot /var/www/html?一行注釋掉,并且插入一句DocumentRoot /media-path? ?將以上的媒體路徑替換為本地媒體的絕對(duì)路徑
然后修改文件:
sudo vim? apache2.conf? 新增插入一下內(nèi)容:
<Directory /home/white/Google/test>
? ? ? ? Options Indexes FollowSymLinks
? ? ? ? AllowOverride None
? ? ? ? Require all granted
</Directory>? ? ?請(qǐng)留意將我的?/home/white/Google/test替換成你電腦上的媒體資源的絕對(duì)路徑擂找。
然后重啟apache
輸入?sudo /etc/init.d apache stop
sudp /etc/init.d apache start
然后進(jìn)入瀏覽器輸入127.0.0.1打開(kāi)即可看到共享文件
[if !supportLists]3.[endif]CTS
[if !supportLists]3.1.[endif]資源準(zhǔn)備
CTS測(cè)試的本地媒體資源準(zhǔn)備比較見(jiàn)到戳吝,只要下載最新的媒體測(cè)試包就可以了,需要注意贯涎,這個(gè)媒體測(cè)試包不是AOSP CTS套件處的測(cè)試包听哭,從CTS套件處下載的測(cè)試包不包含bitstream等內(nèi)容。
當(dāng)前最新的下載連接:https://dl.google.com/dl/android/cts/android-cts-media-1.5.zip
下載連接可以到ATV Help Center中進(jìn)行更新獲取最新的下載連接塘雳。地址如下:https://support.google.com/androidpartners_gms/answer/9382926?hl=en&ref_topic=9382925
下載完成后陆盘,將媒體包解壓至/tmp/目錄下,最終得到的文件路徑如下:
/tmp/android-cts-media-1.5
[if !supportLists]3.2.[endif]本地媒體運(yùn)行測(cè)試
資源準(zhǔn)備好后粉捻,在運(yùn)行cts測(cè)試的時(shí)候礁遣,加入一下指令,即可從本地加載媒體文件肩刃,如下:
run cts --module-arg CtsMediaTestCases:local-media-path:/tmp/android-cts-media-1.5--module-arg CtsMediaStressTestCases:local-media-path:/tmp/android-cts-media-1.5--module-arg CtsMediaBitstreamsTestCases:local-media-path:/tmp/android d-cts-media-1.5
如果媒體路徑變了祟霍,則把media的路徑替換至對(duì)應(yīng)路徑即可。
此方式同樣適用于CTS-ON-GSI
[if !supportLists]4.[endif]GTS
[if !supportLists]4.1.[endif]媒體資源下載
GTS媒體資源下載的東西比較多如下:
GtsExoPlayerTestCases:下載連接如下https://storage.googleapis.com/exoplayer-test-media-1/gen-4/exoplayer-gts-media.zip
下載完成后將文件解壓盈包,并且放置到章節(jié)2中media-path/exo/目錄下
GtsYouTubeTestCases:下載連接如下
https://storage.googleapis.com/youtube-test-media/gts/GtsYouTubeTestCases-media-1.0.zip
下載完成后將文件解壓沸呐,并且放置到章節(jié)2中media-path/wv/目錄下
GtsMediaTestCases:下載連接如下
https://storage.googleapis.com/gts_media/wvmedia-gts-media.zip
下載完成后,將對(duì)應(yīng)的zip包(不需要解壓)放置到章節(jié)2中media-path/youtube目錄下呢燥。
同樣崭添,以上3個(gè)媒體資源的連接也會(huì)伴隨測(cè)試套件更新而更新,如果有更新叛氨,可以到GMS Help Center進(jìn)行下載呼渣,連接參考CTS部分。
[if !supportLists]4.2.[endif]JSON文件準(zhǔn)備
GtsExoPlayerTestCases:將如下json文件放置到4.1中和媒體包相同的路徑寞埠,media-path/exo/目錄下屁置。
文件名:dynamic-config-1.0.json
文件內(nèi)容
{
? "dynamicConfigEntries": {
??? "base_url": {
????? "configValues": [
???????"http://192.168.2.160/exo/exoplayer-gts-media/gts/exoplayer/"
????? ]
??? }
? }
}
注意其中的http這一段路徑,需要更具實(shí)際情況修改為文件對(duì)應(yīng)的路徑仁连,以上為當(dāng)前測(cè)試pc上的路徑蓝角,僅供參考。
GtsYouTubeTestCases:將如下json文件放置到4.1中和媒體包相同的路徑,media-path/youtube/目錄下使鹅。
文件名:dynamic-config-1.0.json
文件內(nèi)容
{
? "dynamicConfigEntries": {
??? "media_files_url": {
????? "configValues": [
???????"http://127.0.0.1/youtube/GtsYouTubeTestCases-media-1.0.zip"
????? ]
??? }
? }
}
同樣揪阶,http中的路徑需要修改為實(shí)際的PC中的地址
[if !supportLists]4.3.[endif]運(yùn)行GTS
以本地媒體運(yùn)行GTS的測(cè)試,在run的時(shí)候患朱,加上以下命令即可:
--module-arg"GtsYouTubeTestCases:config-url:http://127.0.0.1/youtube/dynamic-config-1.0.json"--module-arg"GtsExoPlayerTestCases:config-url:http://127.0.0.1/exo/dynamic-config-1.0.json"--module-arg "GtsMediaTestCases:instrumentation-arg:media-path:=http://192.168.2.160/wv/wvmedia-gts-media/wvmedia/"
注意以上json文件的位置需要修改為4.2章節(jié)中實(shí)際文件所在的位置鲁僚,最后一個(gè)MediaTest的media-path的參數(shù)地址也需要修改為對(duì)應(yīng)的文件所在的位置。
可以看到前面兩個(gè)model arg的參數(shù)連接使用的是127的本地地址麦乞,是因?yàn)閷?duì)應(yīng)的json文件是pc進(jìn)行下載的蕴茴,然后MediaTest這個(gè)模塊使用的是服務(wù)器實(shí)際ip地址劝评,因?yàn)檫@個(gè)meida是測(cè)試設(shè)備去訪問(wèn)的姐直,這兩點(diǎn)需要注意。
此命令只可以在第一次run的時(shí)候用蒋畜,進(jìn)行retry的時(shí)候声畏,不用添加model arg這幾個(gè)參數(shù),retry會(huì)自動(dòng)獲取原始測(cè)試報(bào)告中的參數(shù)配置姻成。