iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么实现android应用程序自动化测试的批处理脚本
  • 545
分享到

怎么实现android应用程序自动化测试的批处理脚本

2023-06-08 10:06:02 545人浏览 独家记忆
摘要

本篇内容介绍了“怎么实现Android应用程序自动化测试的批处理脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试平台:兼容androi

本篇内容介绍了“怎么实现Android应用程序自动化测试的批处理脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

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

怎么实现android应用程序自动化测试的批处理脚本

  怎么实现android应用程序自动化测试的批处理脚本

测试需求:

  1、由于某些接口在程序第一次安装打开时调用,需要实现自动化安装打开关闭卸载测试,可设置重复次数。
  2、由于需要测试接口的稳定性,每个按钮每天都要跑多篇,所以实现简单点击的UI自动化,循环点击。
  3、自动检查收集loGCat日志并解析日志结果;自动发送邮件。

  下面主要讲下在windows下如何实现以上需求。

  一、准备测试环境及测试文件
  1、安装Java jdk,设置好环境变量
  2、安装Android SDK,设置好环境变量(详细步骤略)
  3、准备被测apk及测试所需的一些工具

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

  二、启动模拟器,并解锁

  批处理脚本:

代码如下:


emulator -avd Galaxy4.2   ::启动模拟器
ping -n 90 127.0.0.1>nul   ::等待模拟器启动成功,-n 90 为等待时间,建议设置大一点
adb shell input keyevent 82  ::模拟器打开后都会屏,adb模拟键盘输入,解锁
ping -n 2 127.0.0.1>nul

三、脚本参数初始化

代码如下:


set appName=TestAndroid.apk                ::被测程序名称
set pkgName=com.example.testandroid  ::被测程序包名
set openName=com.example.testandroid.MainActivity ::被测试程序主activity
set "times=%1"   ::测试次数,脚本传入参数
xcopy blat.exe C:\Windows\System32\  /Y  ::将邮件工具复制到系统文件夹下,需关闭360卫士

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

代码如下:


echo 测试开始>source.txt  ::创建一个source文件记录日志
for /l %%a in (1,1,%times%) do (
adb install TestAndroid.apk   ::安装apk
adb shell am start -W -n %pkgName%/%openName%  ::打开apk
call cmd /c close.bat %pkgName%   ::关闭apk
adb uninstall %pkgName%    ::卸载apk
adb logcat -d |findstr "^D/k.*}\>"  ::过滤logcat,获取需要的内容
adb logcat -c     ::清除logcat日志
taskkill /f /im adb.exe)>>source.txt  ::结束adb进程,防止占用source文件
      ::每次操作日志都记录在source中

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

代码如下:


start javaw -jar FileHandler.jar  ::调用处理日志的jar,这部分需要根据不同apk自己调整,若不需要可以删掉
ping -n 10 127.0.0.1>nul

::以下为发送邮件的工具blat,详情见Http://blog.csdn.net/qiming_zhang/article/details/6065824
set from=**@163.com
set user=**
set pass=**
set to=**@**
set subj=apk安装卸载测试结果
set mail=result.txt
set attach=source.txt
set server=smtp.163.com
blat -install %server% %from% 3 25
blat %mail% -to %to% -base64 -charset Gb2312 -subject %subj%  -attacht %attach% -server %server% -f %
from% -u %user% -pw %pass%

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

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

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

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

怎么实现android应用程序自动化测试的批处理脚本

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

代码如下:


adb shell sendevent /dev/input/event0 3 0 138 ::X坐标
adb shell sendevent /dev/input/event0 3 1 168 ::Y坐标
adb shell sendevent /dev/input/event0 1 330 1 ::按下
adb shell sendevent /dev/input/event0 0 0 0
adb shell sendevent /dev/input/event0 1 330 0 ::离开
adb shell sendevent /dev/input/event0 0 0 0

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

三、脚本模拟键盘事件

如图,在text中输入数字134

怎么实现android应用程序自动化测试的批处理脚本

脚本模拟键盘事件

代码如下:


adb shell input keyevent 8
adb shell input keyevent 10
adb shell input keyevent 11

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

结语:以上就是需求实现的全过程,当然此方法也可以用再ubuntuMac之类的Unix系统中,只需将相应的批处理语言改成shell语言即可。

“怎么实现android应用程序自动化测试的批处理脚本”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么实现android应用程序自动化测试的批处理脚本

本文链接: https://www.lsjlt.com/news/253785.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么实现android应用程序自动化测试的批处理脚本
    本篇内容介绍了“怎么实现android应用程序自动化测试的批处理脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!测试平台:兼容androi...
    99+
    2023-06-08
  • seleniumIDE自动化测试脚本的实现
    目录selenium IDE是干什么的selenium IDE环境的安装selenium IDE的使用selenium IDE是干什么的 Selenium IDE   是一...
    99+
    2024-04-02
  • 怎么用java写自动化测试脚本
    使用Java编写自动化测试脚本可以通过以下步骤进行:1. 确定测试框架:选择一个适合的测试框架,比如JUnit、TestNG等。这些...
    99+
    2023-10-10
    java
  • Python自动化测试之登录脚本的实现
    目录环境准备1、安装selenium模块2、安装浏览器驱动器代码1、登录代码2、xpath定位元素标签环境准备 前提已经安装好python、pycharm,配置了对应的环境变量。 1...
    99+
    2023-02-23
    Python自动化登录 Python自动化测试登录
  • python怎么实现微信收红包自动化测试脚本
    这篇文章主要介绍“python怎么实现微信收红包自动化测试脚本”,在日常操作中,相信很多人在python怎么实现微信收红包自动化测试脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现微信收...
    99+
    2023-06-20
  • 有哪些实现android自动化测试部署与运行Shell脚本
    本篇内容介绍了“有哪些实现android自动化测试部署与运行Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!主流程为:检测是否指...
    99+
    2023-06-09
  • C++云测试:自动化测试云应用程序的策略
    在 c++++ 中进行云测试的策略包括:1. 使用云测试平台提供广泛覆盖率;2. 分解测试模块实现可管理性;3. 编写可移植用例跨平台运行;4. 使用自动化工具编写和执行测试用例;5. ...
    99+
    2024-05-12
    自动化测试 c++ 移动应用程序
  • 基于python实现微信收红包自动化测试脚本(测试用例)
    测试用例(1)  测试用例(2) 代码如下(python): # coding=utf-8 from appium import webdriver impor...
    99+
    2024-04-02
  • Linux环境中用Python脚本实现自动化测试的方法
    Linux环境中用Python脚本实现自动化测试的方法随着软件开发的迅猛发展,自动化测试在保证软件质量和提高开发效率方面起着至关重要的作用。而Python作为一种简单易用的编程语言,具有很强的可移植性和开发效率,被广泛应用于自动化测试中。本...
    99+
    2023-10-22
    Python 自动化测试 Linux 关键词:
  • Bash脚本中如何使用Java API实现自动化测试?
    自动化测试是软件开发中不可或缺的一环,它可以提高测试效率,降低测试成本,同时也可以保证软件质量。在自动化测试中,Bash脚本和Java API是两个非常重要的工具。本文将介绍如何在Bash脚本中使用Java API实现自动化测试。 一、B...
    99+
    2023-10-27
    api django bash
  • PHP 应用程序性能优化中的自动化测试实践
    自动化测试在 php 应用程序性能优化中至关重要,因为它可以快速识别性能回归。具体而言,单元测试可验证较小模块的性能,集成测试评估模块交互,端到端测试模拟真实用户交互。php 提供了出色...
    99+
    2024-05-02
    php 自动测试 laravel
  • 怎么用批处理实现的反应速度测试工具
    这篇文章主要介绍怎么用批处理实现的反应速度测试工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:::此工具在Win7和Vista下请使用管理员身份运行! @echo off cd.>%windir%\...
    99+
    2023-06-08
  • Python自动化测试之异常处理机制怎么实现
    这篇文章主要介绍“Python自动化测试之异常处理机制怎么实现”,在日常操作中,相信很多人在Python自动化测试之异常处理机制怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python自动化测试之异...
    99+
    2023-07-02
  • 如何利用PHP脚本在Linux服务器上实现自动化测试
    在软件开发过程中,自动化测试是非常重要的一环,它可以提高开发效率、保证代码质量,减少人为出错的可能性。本文将介绍如何利用PHP脚本在Linux服务器上实现自动化测试,并提供具体的代码示例。一、准备工作在开始之前,我们需要准备以下工作:一台运...
    99+
    2023-10-21
    自动化测试 linux服务器 PHP脚本
  • Shell怎么实现自动化管理账号脚本
    这篇文章主要介绍了Shell怎么实现自动化管理账号脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。该脚本目的帮助管理员创建账号、删除账号、锁定账号、解锁账号。#!/bin/...
    99+
    2023-06-05
  • Linux多应用程序docker怎么自动部署脚本
    Linux多应用程序docker怎么自动部署脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux 多应用程序docker自动部署脚本可以结合jenkin...
    99+
    2023-06-19
  • 怎么用批处理实现网络巡检脚本
    这篇文章给大家分享的是有关怎么用批处理实现网络巡检脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。check.bat 内容(脚本内容可能会应为排版问题不能直接复制粘帖运行,可自行修改): 代码如下:@echo ...
    99+
    2023-06-08
  • 实现自动备份mssql server数据库并压缩的批处理脚本
    本篇内容介绍了“实现自动备份mssql server数据库并压缩的批处理脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2024-04-02
  • 怎么用Python实现数据驱动的接口自动化测试
    这篇文章主要讲解了“怎么用Python实现数据驱动的接口自动化测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python实现数据驱动的接口自动化测试”吧!在接口测试的过程中,很多时...
    99+
    2023-06-17
  • 使用C#和Appium怎么实现Android自动测试环境
    今天就跟大家聊聊有关使用C#和Appium怎么实现Android自动测试环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。模拟环境搭建模拟环境搭建建议用Android Studio ...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作