Android APK自動化測試

2021-09-23 21:56:10 字數 2556 閱讀 7627

7月中旬開始進行對android手機apk程式自動化的工作如今已有小成,特總結如下:

2.得到需要測試的apk程式,例如叫email.apk

3.修改apk字尾名為zip,解壓zip刪除meta-info資料夾

4.將該email資料夾內的檔案重新壓縮成zip,記住是email資料夾內的檔案,不包括email資料夾

5.將email.zip修改為email.apk

6.做乙個自己的金鑰中,輸入以下命名行:keytool -genkey -alias changebackgroundwid

get.keystore -keyalg rsa -validity 20000 -keystore changebackgroundwidget.keystore(中間不換行),按下「enter」鍵,並根據提示填寫相關資訊,詳細資訊如下及圖 1(validity為有效期,這裡有效期為20000天):

輸入keystore密碼:

再次輸入新密碼:

您的名字與姓氏是什麼?

[unknown]:  mythlink

您的組織單位名稱是什麼?

[unknown]:  www.mythlink.com

您的組織名稱是什麼?

[unknown]:  www.mythlink.com

您所在的城市或區域名稱是什麼?

[unknown]:  shen zhen

您所在的州或省份名稱是什麼?

[unknown]:  guang dong

該單位的兩字母國家**是什麼

[unknown]:  cn

cn=mythlink, ou=www.mythlink.com, o=www.mythlink.com, l=shen zhen, st=guang dong

, c=cn 正確嗎?

[否]:  y

7.將剛剛刪除簽名的apk重新用此金鑰簽名:

可以生成簽名的apk檔案,這裡輸入檔案changebackgroundwidget.apk,最終生成changebackgroundwidget_signed.apk為android簽名後的apk執行檔案

輸入以下命令列:

jarsigner -verbose -keystore changebackgroundwidget.keystore -signedjar changebackgroundwidget_signed.apk changebackgroundwidget.apk changebackgroundwidget.keystore(中間不換行),按「enter」鍵,根據提示輸入金鑰庫的口令短語(即密碼),詳細資訊如下及圖2:

輸入金鑰庫的口令短語:

正在新增: meta-inf/manifest.mf

正在新增: meta-inf/changeba.sf

正在新增: meta-inf/changeba.rsa

正在簽名: res/drawable/icon.png

正在簽名: res/drawable/icon_audio.png

正在簽名: res/drawable/icon_exit.png

正在簽名: res/drawable/icon_folder.png

正在簽名: res/drawable/icon_home.png

正在簽名: res/drawable/icon_img.png

正在簽名: res/drawable/icon_left.png

正在簽名: res/drawable/icon_mantou.png

正在簽名: res/drawable/icon_other.png

正在簽名: res/drawable/icon_pause.png

正在簽名: res/drawable/icon_play.png

正在簽名: res/drawable/icon_return.png

正在簽名: res/drawable/icon_right.png

正在簽名: res/drawable/icon_set.png

正在簽名: res/drawable/icon_text.png

正在簽名: res/drawable/icon_xin.png

正在簽名: res/layout/fileitem.xml

正在簽名: res/layout/filelist.xml

正在簽名: res/layout/main.xml

正在簽名: res/layout/widget.xml

正在簽名: res/xml/widget_info.xml

正在簽名: androidmanifest.xml

正在簽名: resources.arsc

正在簽名: classes.dex

8.將自己的測試apk用此金鑰進行簽名

9.按照sdk說明文件中的android-sdk-windows\docs\index.html檔案中的resource-tutorials-activity testing檔案中,可以進行專案初始化部分的自動化

10.測試程式需要繼承activityinstrumentationtestcase2,需要制定被測專案,需要利用junit,需要利用robotium-solo-2.3.jar

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...

測試自動化

自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...