android自动化测试中需要的使用avd等命令

来源:互联网 发布:php cgi开发 编辑:程序博客网 时间:2024/05/21 19:24

启动模拟器需要两个步骤:

1.创建AVD(Android Virtual Device)

1.创建AVD

根据提示信息说明,需要先有一个AVD,即一个Android的虚拟设备,在命令行输入android create avd,当然前提是在Linux中配置好了环境变量,否则会出现找不到命令的错误提示的。如果没有配置环境变量也没关系,可以通过cd 命令定位到‘android’所在的文件夹目录,然后通过命令行进行运行:'android'一般在sdk/tools目录下面。如果是Linux系统直接运行就好了,如果你还是初学者那么,定位到这个文件夹后 [root tools] ./android xx xx ;就可以了。

[html] view plain copy
  1. Error: The parameters --name, --target must be defined for action 'create avd'  
  2.   
  3. Usage:  
  4.   android [global options] create avd [action options]  
  5.   
  6. Global options:  
  7.   -s --silent   Silent mode: only errors are printed out.  
  8.   -h --help     Help on a specific command.  
  9.   -v --verbose  Verbose mode: errors, warnings and informational messages are printed.  
  10.   
  11. Action "create avd":  
  12.   Creates a new Android Virtual Device.  
  13. Options:  
  14.   -c --sdcard   Path to a shared SD card image, or size of a new sdcard for the new AVD  
  15.   -s --skin     Skin for the new AVD  
  16.   -a --snapshot Place a snapshots file in the AVD, to enable persistence.  
  17.   -n --name     Name of the new AVD [required]  
  18.   -p --path     Directory where the new AVD will be created  
  19.   -t --target   Target ID of the new AVD [required]  
  20.   -f --force    Forces creation (overwrites an existing AVD)  

根据上述所提到的参数,并通过查资料得到了-t --target参数如何获得。在命令行下输入android list target,显示如下:

[html] view plain copy
  1. android list target  
  2.   
  3. Available Android targets:  
  4. id: 1 or "android-8"  
  5.      Name: Android 2.2  
  6.      Type: Platform  
  7.      API level: 8  
  8.      Revision: 2  
  9.      Skins: WQVGA432, WQVGA400, HVGA, WVGA854, QVGA, WVGA800 (default)  
其中的id:这一行就是我们需要的target的参数


如果启动的模拟器还需要sdcard的话,还需要首先创建一个sdcard的镜像

[html] view plain copy
  1. mksdcard -l sdcard 512M ~/xx/sdcard.img  

这样就很容易写出创建AVD的命令了

android create avd -n test_testsd442 -t 2 -s 720x1080 -b default/x86 -c 200M

说明一下:-n:模拟器名字为test_testsd442;-t:只你要创建的模拟器的型号,类似于clone一个什么型号的,具体数字来自于android target list列表中的数据id;-s:尺寸;-b:cpu;-c:sd卡大小。


2.启动模拟器

首先通过android list avd 查看建好的虚拟设备

[html] view plain copy
  1. Available Android Virtual Devices:  
  2.     Name: android.2.2  
  3.     Path: /home/XXX/.android/avd/android.2.2.avd  
  4.   Target: Android 2.2 (API level 8)  
  5.     Skin: HVGA  
  6. ---------  
  7.     Name: emulator2011  
  8.     Path: /home/XXX/test  
  9.   Target: Android 2.2 (API level 8)  
  10.     Skin: WVGA800  
  11.   Sdcard: /home/XXX/sdcard.img  

然后通过命令:

emulator -avd  test_test7


说明:androidstudio最新的sdk已经进行了去eclipse话,不再支持上述的命令,如果你想要使用,请找一个androidstudio2.2以下的,如果没有的话,干脆找一个adt。如果你是linux系统的话,那么你可能悲剧了,因为google最近把所有历史版本的下载地址全部失效了,你可能要找下网友咨询一下,或者给我留言,给你一个云下载地址。相信后面google会进行完善。


看到这篇文章的同学们可能会问,这个有什么用,答:这些回在自动化测试系统中使用,特别是依赖于appium进行开发的同学们,是必须要用到的。


既然说到了基于appium搭建的自动化测试系统,那我这边就提一嘴:

appium + java web +mysql 搭建自动化测试系统。使用过程中还需要了解uiautomatorviewer原理和使用,以及可能回用到的hierarchyviewer工具。

这个时候还会使用到测试用例中定位view到方法:uiselector,xpath.

需要学习的百度自己查一下就好了。


如果想搭建android自动化测试系统的同学,请关注后期的博客。



原创粉丝点击