| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> android自动测试————使用android studio之二:实现设备循环自动重启和打开应用 -> 正文阅读 |
|
[移动开发]android自动测试————使用android studio之二:实现设备循环自动重启和打开应用 |
依赖上一篇文档,请先阅读 https://blog.csdn.net/weixin_51380973/article/details/122365750?spm=1001.2014.3001.5501 一、前提: apk可以获得系统签名 已完成上一篇文档的操作 二、适用: 需要对android app进行循环开机启动、运行、重启测试,如果此app不依赖于特定设备,可以使用android原生ROM或者android模拟器测试,以获得系统签名。 三、步骤: 1.完成上一篇文档的操作 2. 编辑YourBroadcastReceiver,把重启操作替换成启动一个需要的Activity页面
替换成:
3.在启动页面编写测试,执行重启。
4.编译apk,安装已经进行系统签名的apk,重启设备,以后即可实现“当前”android app进行循环开机启动、运行、重启测试。 四、扩展:启动一个“非当前”android app 4.1前提: “非当前”app不需要系统签名,可以为ROM中任何可以直接启动的app页面。 一般是app主页,或者在AndroidManifest.xml添加了 <action android:name="android.intent.action.MAIN" /> 属性的可直接启动Activity。 4.2适用: 频繁的进行编译和系统签名,可能会比较麻烦,特别是需要修改和维护测试内容时。 如果测试内容在其他app,移植比较复杂。或者无法获得app源码,则之前的方法不能满足需求。 把当前系统签名应用变成一个“壳应用”,实现监听开机广播、启动“非当前应用”、“重启”功能。 “非当前”应用可以是任何其他白盒、黑盒应用,维护更方便,实现测试内容和调用重启即可,以下简称“待测app”。 4.3步骤: 4.3.1修改BootActivity的MyTest方法
4.3.2 待测app的PackageName和ActivityName可以通过配置文件修改:
?TestConfig内容示例:
4.3.3 待测app的PackageName和ActivityName还可以通过Android 交互UI的文本框配置(省略一千字。。。) 4.3.4将重启设备方法放到一个单独class里面,并在AndroidManifest.xml配置可以直接启动。
4.3.5 在待测app中测试完成后,添加以下代码重启:
4.3.6编译以上app,安装apk, 推送配置文件(adb push TestConfig.txt /sdcard/),重启即可进行测试。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 10:25:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |