跟测试老兵3天成为APP高手(一)

          APP自动化测试在面试中的比重还是很大,其实APP自动化测试本身不难,大多数刚刚接触APP自动化测试的朋友常常被多种APP自动化测试工具搞晕,其实只要掌握了自动化测试的本质、工具的原理,在面试和工作中就能游刃有余。掌握工具原理,才能真正搞明白工具怎么一会事,面试官会问哪些问题。当然要拿到大厂的offer,还是需要下功夫把东西学深入的,三天搞懂,个三天你能成为专家,大厂测试专家问不倒 你,大厂的人在面试中往往是一个问题接着一个问题,逐层升入,直到4-5个问题后你还能答出来,基本上就超出了面试官的预期,拿到offer就不是问题了。下面我分几个部分,把APP自动化测试的内容总结一下。

       大厂APP自动化测试基本上采用Python语言,其实Java语言也可以,只是对于很多测试人员来说,学习Python语言比Java还是简单一些,还有就是使用Python语法做脚本时,连Python语言的1/10技术都用不上,所以要学自动化测试,还是把语言稍微学习一下。

(一)安装Python

访问Python官方网站:https://www.Python.org/

下载最新版本的Python3,很多网上的例子可能使用Python2语法,所以不是所有例子下来都能运行。这里以Python3.6.3版本为例。读者根据自己的平台选择相应的版本进行下载;对于Windows用户来说,如果你的系统是32位的请选择x86版本,如果是64位系统请选择64版本进行下载。下载完成会得到一个以.msi为后缀名的文件,双击进行安装。

 

下载响应版本后,安装Python,在安装步骤的首页有一个选项,选中【Add Python 3.6 to PATH】自动在用户环境变量中添加path变量。

C:\Users\IBM\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\IBM\AppData\Local\Programs\Python\Python36\

上面是python默认安装的目录,安装在C的users目录下,使用命令行有点麻烦,自己可以指定目录。

验证安装正确:在命令式输入python,出现python提示表明安装正确

退出:

到这里Python就安装好了。

网络上有很多Python的编辑器,下载一个,在里面敲几行python代码,试试能运行就好。

(二)安装JDK,JAVA运行时

安装好java运行环境,这样不管是JAVAD代码还是Python代码都可以运行。另外一些工具会使用JRE,Java运行时。。安装上比较好。

java下载地址:http://www.java.com/zh_CN/download/manual.jsp

java 环境分JDK 和JRE ,JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

验证安装是否成功:

java命令可以运行class文件字节码。

(三)安装SDK,安装开发工具套件

通过官方地址下载:http://developer.android.com/sdk/index.html

或Android-sdk下载地址:

http://dl.google.com/android/android-sdk_r23.0.2-windows.zip

http://dl.google.com/android/installer_r23.0.2-windows.exe

http://dl.google.com/android/android-sdk_r23.0.2-macosx.zip

http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz

adt-bundle 下载链接:

http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip

https://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip

http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip

http://dl.google.com/android/adt/adt-bundle-linux-x86-20140702.zip

http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20140702.zip

 ADT(Android Development Tools): 目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个eclipse的插件,里面可以设置sdk路径
 SDK(Software Development Kit): 一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。在Android中,它为开发者提供了库文件以及其他开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载ADT,只下载SDK即可开发。

Android SDK提供了API库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件。

在path变量值里加入androidSDK中platform-tools和tools的目录路径,这里我的是E:\android-sdk_r20.0.3-windows\android-sdk-windows\platform-tools和E:\adt-bundle-windows-x86_64-20130729\sdk\tools。

设置Android环境变量,方法与java环境变量类似。我本机的目录结果为:

c:\android-sdk

启动Android SDK Manager更新安装包。

选中Tools中的前面三项,安装后,很可能提示你关闭Android SDK Manager,再次启动,自动找到需要更新的包,进行更新。

下面设置环境变量:

我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建..

变量名:ANDROID_HOME 

变量值:D:\SDK

找到path变量名—>“编辑”添加:

变量名:PATH

变量值:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; %ANDROID_HOME%\platform

 

(四)SDK Manager安装模拟器

在SDK安装的根目录下,双击启动SDK Manager.exe,选中学习中常用的仿真机Android 4.4.2版本,全部选中进行安装。

 

在线更新SDK。如果不能更新,翻墙更新。http://www.androiddevtools.cn/它提供了国内的代理,以及各种开发工具的安装。在Android SDK Manager 的菜单栏上点击“Tools”---->“Options...”设置相关代码,如下图:

 

安装adt后,需要安装SDK Platfrom-Tools

Android SDK Platform-tools 是版本有区别的工具文件夹,里面有adb 、aapt、fastboot 等工具包。在AndroidDevTools.cn 网站上找到Android SDK Platform-tools下载链接。

把解压出来的 platform-tools 文件夹放在 android sdk 根目录下,并把 adb所在的目录添加到系统 PATH 路径里(这个我们在设置android环境变量时已经添加)

下面的也需要安装:

 因为是连接国外网站,有出后比较慢,耐心等待。

(五)AVD manager创建仿真机

创建下面的Android 4.4.2版本的仿真机

 

启动仿真机

(六)获取package和activity

     package是app的包名,activity是app的执行入口点。这两个在自动化测试脚本会用到,要通过一些方法获得这两个串。

(1)通过APK包获取

如何获取一个app的package名和activity。使用aapt,其中aapt是sdk自带的一个工具,在sdk\builds-tools\目录下的各个版本中。

aapt dump badging F:\ FishBone_dakai_v1.5.3.5015.apk > F:\mlog.txt

aapt dump badging d:\com.sina.weibo.apk > d:\mlog1.txt

 在文件中搜索package名和activity。

package: name='com.yugusoft.fishbonelocal'

activity: name='com.yugusoft.fishbone.ui.LogoActivity'

 

如果命令执行找不到包,则把拷贝到aapt所在的目录中。

(2)已安装app获取

另一种方法获得安卓app的appPackage和appActivity

方法/步骤

1.需要配置好android的开发环境后,打开cmd命令窗口

2.在命令窗口中输入,adb logcat>D:/log.log,输入D盘下

3.运行手机上app应用程序,需要获取到app应用程序

4.然后停止运行获取手机上logcat的文件,停止是直接按Ctrl+c

5.打开输出的文件

6.通过抓取到log的日志,找到相应activity的应用程序。

7.注: 搜索日志的关键字为:android.intent.category.LAUNCHER 

I/ActivityManager(  978): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.calculator2/.Calculator} from pid 1135

其中appPackage:com.android.calculator2/.Calculator,就是对应的package和activity

找到上面的package和activity后,可以

device.startActivity(component=" com.android.calculator2/.Calculator ")

启动app。在原有cmd运行窗口,输入命令:

device.startActivity(component="com.yugusoft.fishbonelocal/com.yugusoft.fishbone.ui.LogoActivity")

命令执行后,模拟器上的app被启动。这表示命令启动app成功。这里的关键是app的package name和activity对应获取正确,否则启动不了特定app

 

键盘操作:

 

模拟器按键

键盘按键

后退

ESC

菜单

F1Page Up

开始 

F2Page Down

 呼叫

F3

 挂断 

F4

电源按钮

F7

禁止/启用所有网络

F8

开始跟踪

F9

停止跟踪

F10

旋转屏幕(横/竖屏切换)

Ctrl+F11

主页

HOME

方向键 左///

小键盘 4/8/6/2

方向键 中心键

小键盘 5

调低音量

小键盘 负号(-)

调高音量

小键盘 加号(+)

 

(3)在手机中安装APK包名查看器

(4)源码下的AndroidManifest文件查看

(5)用adb shell,用ls命令查看data/data文件夹下的应用程序包

 

  第一天的课程就结束了,如果上述都能安装成功,都能出来结果,说明进展不错。

(完)

 

 

 

 

 

 

 

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

manok

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值