Android JUnit Test——批量运行测试代码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android JUnit Test——批量运行测试代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1934字,纯文字阅读大概需要3分钟。
内容图文
写Android测试用例有三要素,一是我们用的“安卓模拟器device”(用来显示UI),二是“uiautomatorviewer.bat”(用来定位UI上的元素),三是“Robotium”中提供的类(用来与UI元素进行交互)。在写好Android的测试用例后,可通过Android JUnit Test批量运行测试代码。一共分四步——
第一步:写一个suite类(suite中包含指定的测试用例,如下把SendInfoTest类作为一个测试用例添加进了suite中,LoginTest这个类由于被注释没有被加进suite中):
package com.renren.test.suites; import com.renren.test.SendInfoTest; import junit.framework.TestSuite; public class SuiteForTest {
public static TestSuite getTestSuite() { TestSuite suite = new TestSuite(); //suite.addTestSuite(LoginTest.class); suite.addTestSuite(SendInfoTest.class); return suite; }
}
第二步:写一个runner类,用来运行指定的suite,runner类继承了InstrumentationTestRunner类,并且重写了getAllTests方法:
package com.renren.test.runners; import com.renren.test.suites.SuiteForTest; import android.test.InstrumentationTestRunner; import junit.framework.TestSuite; public class Runner1 extends InstrumentationTestRunner { @Override public TestSuite getAllTests() { TestSuite suite = new TestSuite(); suite.addTest(SuiteForTest.getTestSuite()); return suite; } }
第三步:修改AndroidManifest.xml文件,添加一个instrumentation标签,如下图:
其中“android:name”的值填写“项目中的包名+runner类名”,“android:targetPackage”的值填写被测应用app的包名,这个包名不是runner类所在项目中的包名,而是被测app——即被测apk重签名后生成的Package name(随之一起生成的还有Main activity名):
第四步:在项目上点击右键->Run As->Run Configurations->选中Android JUnit Test并点击上方的“新建按钮”新建一个叫“ForMyRenren”的Android JUnit Test,Instrumentation runner选择我们自己创建的runner类,点击Run->批量运行测试。
附——获取被测app的Package name和Main activity名的方法:
1、下载“apktool.jar”和“apktool.bat”文件->下载地址。
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”目录下:
4、启动cmd命令行,输入“aapt dump badging apk在本地的路径名”(我用的是人人网re-sign后的apk),如下:
以上我们分别找到了apk的package name和activity name,即对应了apk重签名后生成的Package name和Main activity名。
原文:http://www.cnblogs.com/LanTianYou/p/5159608.html
内容总结
以上是互联网集市为您收集整理的Android JUnit Test——批量运行测试代码全部内容,希望文章能够帮你解决Android JUnit Test——批量运行测试代码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。