Appium的简单实用

上一篇已经讲了如何安装Appium,以及各种环境的配置。下面就讲一下它的简单使用方法。

一、连接手机到电脑

将手机用数据线连接到电脑,并授权USB调试模式。查看连接的效果,在cmd下运行命令:adb devices   然后UDID,就是 devices前面那一串,如下图所示:

 


二、启动Appium

方法一: 根据查到的UDID启动Appium服务,运行命令: appium–a 127.0.0.1 –p 4723 –U D8YDU16316007072 –no-reset


方法 二:Appium界面启动
打开Appium软件,然后根据下图进行配置点击

  点击右上方的运行按钮后,如果出现下图红圈中的信息,则代表启动成功

三、测试脚本的编写及运行

     我用的测试脚本是用Python语言写的,上一篇已经介绍了,appium可以支持多种脚本语言

下面这段脚本只是做了一个简单的按钮点击测试


注:在测试用例运行过程中,正常情况下手机会自动安装Settings和Unlock,有些手机有兼容问题,Settings和Unlock程序打不开,所以每次运行脚本都会提示安装,按提 示安装就可以了。

运行脚本: 另外开一个cmd窗口,运行测试脚本(python test.py)即可。
介绍到这里,测试就基本上完成了。

下面介绍一下,脚本里面用到的一些基本字段的含义:

#automationName:使用哪种自动化引擎。Appium(默认)还是selendroid

#platformName:使用哪种移动平台。 iOS,Android

#deviceName:启动哪种设备? 是真机还是模拟器

#app:应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity,这个属性是不可以设置的,另外这个属性和browserName属性是冲突的

#browserName:移动浏览器的名称。比如Safari for iOS,chromium

#udid:物理机的id


附:获取APP的appPackage和appActivity

因为这个测试是不会在APP的项目里写代码的,是基于apk进行测试的,所以要知道一个apk的包名和里面有什么activity

我们可以按照以下方法:

把apk后缀改成zip格式,打开压缩包后再打开AndroidManifest.xml文件,找到manifest和activity的地方就是包名和类名。