7月中旬开始进行对Android手机APK程序自动化的工作如今已有小成,特总结如下:
1.下载Eclipse3.6并安装Android SDK,配置好Android开发环境,此处不多余讲诉
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
分享到:
相关推荐
总结起来,自动化测试Apk是提升Android应用质量的关键步骤,AutoMonkey作为一种强大的自动化压力测试工具,能够有效地帮助开发者进行疲劳测试和老化测试,发现并修复潜在问题。通过熟练掌握和应用这些测试技术,...
在实际开发过程中,除了手动测试,还可以利用自动化测试框架如Espresso或UIAutomator进行按键事件的自动化测试。这些框架允许编写测试脚本来模拟按键事件,提高测试效率和覆盖率。 总的来说,"android测试键值apk...
通过安装Android SDK和AndroidDriver APK,创建模拟器,设置端口转发,并编写测试用例,可以实现自动化测试。这种方法可以提高测试效率,减少测试时间和成本。 八、结论 Selenium AndroidDriver自动化测试是一种...
鉴于此,本文提出了一种基于反编译技术的Android应用自动化测试方案。 反编译技术是将编译后的程序代码转换回其原始源代码的过程。在Android开发中,APK文件是应用程序的打包形式,通过反编译技术可以将APK中的DEX...
【Android自动化测试之Robotium学习】是关于在Android平台上使用Robotium进行自动化测试的技术分享。Robotium是一款针对Android应用的自动化测试框架,它基于Android的InstrumentationTestCase2进行了二次封装,使得...
此描述表明,这个例子是针对微信最新版本的Android APK进行的自动化测试。微信作为中国乃至全球广泛使用的即时通讯应用,其测试复杂度高,涵盖的功能繁多,因此用它作为测试对象能很好地展示Appium的能力。测试源码...
Android自动化测试是一项重要的测试工作,它能在软件开发周期中自动运行测试脚本,以确保应用程序的质量和性能。本篇文章主要介绍了Android测试面临的挑战,自动化测试原理及框架,并且提供了SwordAndroid框架的介绍...
提示说明:此工具现在免费使用,但会收取本站资源分,需要的童鞋下载本工具后可申请加入QQandroid自动化技术群(32759764) 或者加QQ(303591347)工具设计者咨询工具使用方法,否则下载后可能不能在您电脑正常使用...
标题“android自动化测试之appium和robotframework的结合”表明本文的主题是关于如何将Appium和Robot Framework应用于Android平台的自动化测试中,重点介绍两种工具的结合使用。Android自动化测试主要针对移动设备,...
Espresso是另一种在Android Studio中广泛使用的自动化测试框架,它同样以apk的形式执行测试,但它的关注点在于视图状态和用户交互,适合进行更细粒度的UI测试。 UIAutomator2作为UIAutomator的升级版,不仅支持更多...
在Android开发过程中,自动化测试是确保应用稳定性和性能的关键步骤。MonkeyRunner是Android SDK提供的一种工具,用于编写和执行对Android设备或模拟器的自动化测试。这个工具通过Python脚本来控制设备,进行各种...
Ranorex提供了截屏报告功能,但其搜索速度较慢,且必须配备apk文件设备才能实现自动化测试。Appium则是一个跨平台的自动化测试框架,但其执行效率和对Android特定功能的支持度还有待提升。 Android应用系统在不同...
# 基于Python的Android UI自动化测试框架uiautomator2 ## 项目简介 uiautomator2是一个用于Android UI自动化的Python库。它基于Google的uiautomator库,为Python用户提供了与Android设备进行交互的接口。通过...
在Android开发过程中,自动化测试是确保产品质量和提升开发效率的关键环节。这个名为“Android自动化测试工具集”的资源包,显然是一份专为Android测试工程师准备的实用工具集合。它包含了26个不同的APK(Android...
### 使用Monkeyrunner实现Android自动化测试详解 #### 一、Monkey与Monkeyrunner的区分及应用场景 在探讨如何使用Monkeyrunner进行Android自动化测试之前,先来理解一下Monkey与Monkeyrunner之间的区别及其各自的...
本文将深入探讨“Android自动化测试工具及方法”,并以“Robotium”为例,介绍如何对APK进行自动化测试。 一、Android自动化测试的重要性 在Android应用开发过程中,自动化测试可以实现快速回归测试,检查代码更改...
"android自动重启测试程序"是一个特别设计的apk文件,它的主要目标是模拟用户频繁地开关机,以此来测试Android设备在极端情况下的稳定性。这种测试方法有助于暴露那些在常规使用下不易发现的软件或硬件问题。 该...