




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于adb shell的使用问题抛出:怎样在cmd中执行命令让Android测试工程在Android模拟器或Android手机中自动运行进行android自动化测试呢?解决方案:使用adb shell命令前置条件:1. 下载了android相关的工具android-sdk-windows并进行了环境变量的配置2. 将重新签名re-sign过的被测工程安装到Android模拟器或Android手机3. 将测试工程安装到Android模拟器或Android手机解决过程:1. 确保工程中的路径保存一致AndroidManifest.xml文件中的test package名,注:此处是测试工程包,不是被测工程包:com.xqw.apk.testAndroid测试工程下的Junit Test Class的路径需要与AndroidManifest.xml文件中保持一致:com.xqw.apk.test2. 编写adb shell命令执行某个TestCase: Junit Test Classadb shell am instrument -w -e class com.xqw.apk.test.Test139Xqw com.xqw.apk.test/com.neenbedankt.android.test.InstrumentationTestRunner请注意:com.xqw.apk.test都是测试工程的包名,需要跟第1点中讲到的package name保持一致,否则可能会出现以下两个错误:错误1:java.lang.RuntimeException: Could not find testclass. class:com.xqw.apk.test.Test139XqwC:Documents and SettingsAdministratoradb shell am instrument -w -e class com.xqw.apk.test.Test139Xqw com.cplatform.xqw/android.test.InstrumentationTestRunnerINSTRUMENTATION_RESULT: shortMsg=java.lang.RuntimeExceptionINSTRUMENTATION_RESULT: longMsg=java.lang.RuntimeException: Could not find testclass. Class: com.xqw.apk.test.Test139XqwINSTRUMENTATION_CODE: 0解释:该错误的原因是找不到com.xqw.apk.test.Test139Xqw这个类,之前由于前面的包名不一致,AndroidManifest.xml文件中是com.xqw.apk.test,而工程中是com.apk.xqw.test,所以老是报该错误。错误2:INSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentC:Documents and SettingsAdministratoradb shell am instrument -w -e class com.xqw.apk.test.Test139Xqw com.xqw.apk.test/android.test.InstrumentationTestRunnerINSTRUMENTATION_STATUS: id=ActivityManagerServiceINSTRUMENTATION_STATUS: Error=Unable to find instrumentation info for: ComponentInfocom.xqw.apk.test/android.test.InstrumentationTestRunnerINSTRUMENTATION_STATUS_CODE: -1android.util.AndroidException: INSTRUMENTATION_FAILED: com.xqw.apk.test/android.test.InstrumentationTestRunner解释:该错误的原因可能出在com.xqw.apk.test/com.neenbedankt.android.test.InstrumentationTestRunner 这边:1) 可能是test package测试包名不对com.xqw.apk.test,那么按照上面说的调整就可以了2)也可能是com.neenbedankt.android.test.InstrumentationTestRunner 这个InstrumentationTestRunner调用的不对。默认情况下,android模拟器中的InstrumentationTestRunner是:android.test.InstrumentationTestRunner。该com.neenbedankt.android.test.InstrumentationTestRunner是由于引用了testutils.jar结合输出junitreporter报告用的,如果不需要输入报告,则直接使用android.test.InstrumentationTestRunner即可。执行所有的TestCaseadb shell am instrument w com.xqw.apk.test/com.neenbedankt.android.test.InstrumentationTestRunner这边可能会报如下错误C:Documents and SettingsAdministratoradb shell am instrument -w com.xqw.apk.test/com.neenbedankt.android.test.InstrumentationTestRunnercom.cplatform.xqw.test.HttpToolsTest:.Error in testRequestByHttpGet:java.lang.IllegalStateException: Target host must not be null, or set in parameters. at org.apache.http.impl.client.DefaultRequestDirector.determineRoute(DefaultRequestDirector.java:561) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:292) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) at com.cplatform.xqw.test.HttpToolsTest.testRequestByHttpGet(HttpToolsTest.java:99) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520) at com.neenbedankt.android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:45) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)Error in testRequestByHttpPost:java.lang.IllegalStateException: Target host must not be null, or set in parameters.3. 将命令存成bat文件,就可以在windows下执行了echo onadb shell am instrument -w -e class com.xqw.apk.test.Test139Xqw com.xqw.apk.test/com.neenbedankt.android.test.InstrumentationTestRunnerecho 测试执行完成.adb pull /data/data/com.cplatform.xqw/files/TEST-all.xml D:/TestResultecho 将结果输出到PC本地磁盘.adb pull /data/data/com.cplatform.xqw/files/TEST-all.xml D:/TestResult 是将junit reporter测试报告结果从Android模拟器或Android手机中pull到本地PC磁盘D:/TestResult4. 参考资料:在Android_Robotium自动化测试中导出Junit Test Result Reporter:http:/code.google
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版离婚协议书范本:夫妻自愿离婚、财产分配及子女抚养权约定
- 2025年度电力系统防雷接地装置更新换代合同
- 二零二五版全屋定制封阳台施工合同范本
- 2025版货物汽车运输及仓储一体化服务合同
- 二零二五年度钢铁产品定制加工与销售合同
- 二零二五年美陈项目售后服务与保修合同
- 2025版智慧农业公司股权转让及农业产业链合作合同
- 二零二五版个人医疗借款担保服务协议
- 2025年度房地产项目承包居间代理协议
- 二零二五版建筑行业垫资合同示范文本
- 雨季安全用电常识
- 银行业务拓客策略
- 养个猪创业计划书
- 医院洗衣房管理制度大全
- 急性ST段抬高型心肌梗死溶栓治疗专家共识2025
- 支付宝防诈骗试题及答案
- 深信服下一代防火墙技术白皮书20231120
- JJF(新) 129-2024 阻容法烟气含湿量测定仪校准规范
- 大题01 化工流程综合题(分类过关)(解析版)
- 人教版高中化学必修二第五章化工生产中的重要非金属元素第二节课时1氮气与氮的固定一氧化氮和二氧化氮练习含答案
- 《美味的早餐》小学少儿美术教育绘画课件创意教程教案
评论
0/150
提交评论