位置: 编程技术 - 正文

实现android应用程序自动化测试的批处理脚本(android应用程序开发的流程)

编辑:rootadmin

推荐整理分享实现android应用程序自动化测试的批处理脚本(android应用程序开发的流程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android实例,android应用程序构建实战,android简单app实例代码,android简单app实例代码,android app实例,编写android应用程序,android app实例,android app实例,内容如对您有帮助,希望把文章链接给更多的朋友!

测试平台:兼容android所有平台(2.3-4.2)

  测试背景:由于需要对产品的SDK做接口测试,而这些接口需要在app里面调用,故开发了一个简单的android应用(如图),用来调用需要测试的接口,app中的每个按钮其实都是一个测试模块。

  

测试需求:  1、由于某些接口在程序第一次安装打开时调用,需要实现自动化安装打开关闭卸载测试,可设置重复次数。  2、由于需要测试接口的稳定性,每个按钮每天都要跑多篇,所以实现简单点击的UI自动化,循环点击。  3、自动检查收集logcat日志并解析日志结果;自动发送邮件。  下面主要讲下在windows下如何实现以上需求。  一、准备测试环境及测试文件  1、安装Java JDk,设置好环境变量  2、安装Android SDK,设置好环境变量(详细步骤略)  3、准备被测apk及测试所需的一些工具

接着主要讲下测试主程序如何实现

  二、启动模拟器,并解锁

  批处理脚本:

三、脚本参数初始化

  四、循环执行安装打开关闭卸载

实现android应用程序自动化测试的批处理脚本(android应用程序开发的流程)

  五、处理source.txt提取关键信息,并发送邮件

六、设置windows定时任务,参数填写为测试次数

  经过以上步骤,安装卸载测试已经完成,接下来讲解如何用adb命令进行UI自动化测试

一、打开应用,记录按钮或text在手机屏幕坐标点

1、在android 4.0以上版本中,可以实时显示手机屏幕坐标点2、点击设置-应用程序-开发人员工具-指针位置3、打开应用程序,获取按钮的坐标位置,如图坐标为(.)

二、脚本模拟屏幕点击事件

这样就模拟了屏幕点击的事件,若要测试长按,设置等待时间

三、脚本模拟键盘事件

如图,在text中输入数字

脚本模拟键盘事件

这样adb模拟的UI自动化脚本就可以写好了,这种写法的好处在于快捷轻便,适合简单逻辑的自动化。

结语:

标签: android应用程序开发的流程

本文链接地址:https://www.jiuchutong.com/biancheng/371697.html 转载请保留说明!

上一篇:Windows批处理中获取文件属性的一些方法(windows批处理命令大全)

下一篇:使用winrar打包air程序为exe(包含air运行环境)(怎么用winrar打包压缩文件)

  • 小微企业城建税优惠政策2023
  • 个人所得税计算器
  • 制造业怎么核算成本
  • 支付利息现金流量表中什么增加
  • 个税申报月份错了怎么改
  • 个人提供建筑安装劳务如何缴纳个人所得税
  • 外资企业是否属于公有制经济
  • 进项税发票认证期限多长时间
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 外经证的项目范围
  • 调整凭证分录
  • 驾驶培训费可以报销吗
  • 现金流量表公式大全
  • 城镇土地使用税的计税依据
  • 物业公司代收水电费会计分录
  • 贸易公司给客户开发票
  • 免税销售额扣除项目本期实际扣除额
  • 科技型中小企业享受优惠税收政策2023
  • 废旧物资销售如何征税
  • 包工包料的工程怎么做账
  • 食堂固定资产管理制度
  • 永恒之蓝是
  • 苹果6手机蓝牙
  • 成品油零售加油站增值税规定
  • 收到以前年度退税款的会计分录
  • windows 11 正式版实际使用体验如何?
  • zmweb.exe是什么进程
  • 二级资本债记哪个科目
  • 支付手续费委托代销是什么意思
  • 预付款发票不能回来了怎么处理
  • 还贷款利息会计怎么做账
  • arcore如何使用
  • yii2 页面底部加载css和js的技巧
  • php的二维数组
  • iframe嵌套页面点击里面的按钮
  • 基于反事实因果推断的度小满额度模型
  • apt-show-versions
  • 信息技术服务是什么公司
  • 收到借款利息收入的会计分录怎么做账
  • 投资性房地产在资产负债表中的列示
  • 纸质承兑上的印花是什么
  • 资产负债表其他应付款怎么填
  • 合并报表长投和股本抵消后资产负债表怎么处理
  • 免税收入与不征收的区别
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • ibm db2认证
  • 其他收益属于什么类科目
  • 发票的种类有哪些?存在哪些区别
  • 累计折旧需要分录吗
  • 库存现金怎么做预算会计
  • 寄售商店代销寄售物品的税率
  • 往来账怎么记账
  • 电子行程单如何下载
  • 银行取现怎么预约
  • 记账簿的目的在于为企业
  • redis 和 mysql 的数据不一致怎么办
  • mysqlusing
  • sqlite迁移到mysql脚本的方法
  • 一些文件未注册怎么删除
  • 每天一条linux命令
  • win10系统无法卸载补丁
  • 电脑出现win 7 界面 然后就不动了
  • win10系统下如何安装谷歌浏览器插件?win10系统下谷歌浏览器插件的安装方法图文教程
  • postgres.exe是什么进程 postgres进程查询
  • 驱动人生公司怎么样
  • win10如何更换
  • js隐写
  • oculus dk2
  • unity灯光烘培
  • jQuery.datatables.js插件用法及api实例详解
  • node getjdcookie.js
  • 深入浅出python
  • jquery中有几种方法可以来设置和获取样式
  • js arrayfrom
  • 如何在电子税务局签订三方协议
  • 商场销售高档化妆品需要缴纳消费税吗
  • 什么是联保发票呢
  • 306医院改名什么了
  • 小型贸易公司怎么赚钱
  • 企业所得税的计算,收入是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设