众所周知,Appium是移动端界面自动化最常用的开源框架之一。可支持iOS和Android平台的app和web应用测试,支持Mac和Windows操作系统,支持java、python、php、C#、js等多种语言,让你不受编程束缚语言。下面我将展示一个Appium框架应用测试的具体例子。1.框架环境安装环境需要以下软件,如下表:环境配置稍微复杂一些,涉及到多个软件的安装和参数配置等,可??以参考网上的Appium搭建文档,而环境搭建不是本文的重点,不再赘述。二、测试流程运行1、安装APK,打开模拟器,安装你要测试的app包。2、打开Appium-desktop,启动服务,提示serverisrunning,即启动成功。3.服务参数配置接下来就是配置服务参数了。选择本地服务。具体配置参数如下:platformName:平台名称(iOS、Android、FirefoxOS)platformVersion:移动设备的系统版本号,7.1、4.4deviceName:设备名称appPackage:要启动的包名appActivity:要启动的Activity(应用入口)以上服务参数配置可以通过命令在控制台查看,第一次配置后可以保存,方便下载方便重复使用。4.脚本录制操作点击startsession后,会进入脚本录制和元素定位页面,如下图。在该页面上,我们可以根据测试需要进行点击元素、输入文本等操作,形成一个测试脚本(可以指定语言)。模拟器运行后,在appium-desktop界面点击刷新按钮,界面同步到运行画面,点击录制按钮,点击运行截图上的抓取元素,中间的AppSource显示xml代码界面,右边是元素的具体信息,录制代码显示在Recorder上。点击左侧操作截图中的元素不会实际点击,只会点击选中的元素,右侧会显示该元素的位置。点击右边的tap实际上会点击,点击sendkeys就是输入文字。这里我点击了输入框,输入,点击“搜索”按钮,记录了所有操作的脚本,使用的是Java语言。5、脚本编写打开IDEA,新建一个maven工程,然后将上一步记录的脚本复制到脚本的“sampleTest”部分。复制和记录的脚本代码有时可能需要修改。上面的setUp类是app的启动参数配置,可以直接修改。另外,别忘了在pom文件中引入相关的依赖。6.脚本执行执行脚本,可以看到模拟器上会回放刚才记录的操作。最后执行通过后,脚本会显示passed,模拟器回放完成。3.测试总结通过运行Appium自动化测试实例,我们也会对Appium测试框架有更深入的了解。其实基本case跑起来也不难。难点可能在于后续的案例设计。自己在实际操作中也走了不少弯路,包括环境搭建时软件版本不兼容,脚本执行时初始化界面与运行不一致等等,不过最后这些都可以解决.希望大家亲自操作一下,从框架搭建到脚本执行,都会有很多收获。
