天天看點

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

轉載請注明出自天外歸雲的部落格園:http://www.cnblogs.com/LanTianYou/

寫Android測試用例有三要素,一是我們用的“安卓模拟器device”(用來顯示UI),二是“uiautomatorviewer.bat”(用來定位UI上的元素),三是“Robotium”中提供的類(用來與UI元素進行互動)。

在寫好Android的測試用例後,可通過Android JUnit Test批量運作測試代碼。一共分四步——

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

第一步:寫一個suite類(suite中包含指定的測試用例,如下把SendInfoTest類作為一個測試用例添加進了suite中,LoginTest這個類由于被注釋沒有被加進suite中):

第二步:寫一個runner類,用來運作指定的suite,runner類繼承了InstrumentationTestRunner類,并且重寫了getAllTests方法:

第三步:修改AndroidManifest.xml檔案,添加一個instrumentation标簽,如下圖:

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

其中“android:name”的值填寫“項目中的包名+runner類名”,“android:targetPackage”的值填寫被測應用app的包名,這個包名不是runner類所在項目中的包名,而是被測app——即被測apk重簽名後生成的Package name(随之一起生成的還有Main activity名):

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

第四步:在項目上點選右鍵->Run As->Run Configurations->選中Android JUnit Test并點選上方的“建立按鈕”建立一個叫“ForMyRenren”的Android JUnit Test,Instrumentation runner選擇我們自己建立的runner類,點選Run->批量運作測試。

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

2、 在Android的build-tools路徑(我的是C:\Users\Administration\AppData\Local\Android \android-sdk\build-tools\)下選擇一個高版本的檔案夾(我選擇了23.0.2)打開,找到“aapt.exe”檔案;

3、将“apktool.jar”、“apktool.bat”和“aapt.exe”這三個檔案一起複制粘貼到“C:\Windows”目錄下:

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

4、啟動cmd指令行,輸入“aapt dump badging apk在本地的路徑名”(我用的是人人網re-sign後的apk),如下:

Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步
Android JUnit Test——批量運作測試代碼Android測試三要素批量運作測試分四步

以上我們分别找到了apk的package name和activity name,即對應了apk重簽名後生成的Package name和Main activity名。

繼續閱讀