不可否认,Appium是终端端介面智能化中最常见的开放源码架构众所周知,它能全力支持 iOS 网络平台和 Android 网络平台下app及web应用领域试验,全力支持Mac,Windows作业系统,因此全力支持世界语,java、python、php、C#、js等,让你倍受C语言的拘束 。上面我将展现Appium架构应用领域试验的两个具体内容示例。
一、架构自然环境加装
自然环境构筑须要具有下列应用领域软件,如下表所示表:
自然环境实用性略为繁杂些,牵涉到数个应用领域软件的加装及模块实用性等,可参照网路上Appium构筑文文件格式,自然环境构筑不属于第一集该文的重点工程项目,无须约勒。
二、试验业务流程操作方式
1.加装APK
关上工具包,加装好他们要试验的app包。
2.关上Appium-desktop,开启服务工程项目,提示信息the server is running,即为开启获得成功。
3.服务工程项目模块实用性
接下来就要进行服务工程项目模块实用性了,选择本地服务工程项目,详细实用性模块如下表所示:
·platformName: 网络平台的名称(iOS, Android, or FirefoxOS)
·platformVersion:终端设备的系统版本号,7.1, 4.4
·deviceName:设备名称
·appPackage:要开启的包名称
·appActivity:要开启的Activity(应用领域入口)
以上这些服务工程项目模块实用性均可通过命令在控制台查看到,首次实用性后可以进行下保存,以便下次再次使用方便。
4.脚本录制操作方式
点击start session后,就进入到脚本录制和元素定位的页面了,如下表所示图。在这个页面我们可以根据试验须要进行元素的点击,输入文本等操作方式,形成两个试验脚本(可以指定语言)。
在工具包操作方式后,点击appium-desktop介面的刷新按钮,可以将介面同步到操作方式屏上点击录制按钮,在操作方式截屏上点击抓取元素,中间App Source显示介面xml代码,右边是元素的具体内容信息,Recorder上展现录制代码。左边操作截屏上点击元素不会真正的点击,只是选中的元素,右边会展现元素的定位,点击右边的tap才会真实点击,点击sendkeys表示输入文本。
我在此进行了输入框的点击,输入,点击“搜索”按钮操作方式,且将操作方式的脚本都录制了下来,选用的是Java语言。
5.脚本编写
关上IDEA,新建两个maven工程,然后将上一步骤录制的脚本copy到脚本的“sampleTest”部分,复制过来录制的脚本代码有时候可能须要再修改下。上面的setUp类是app的开启模块实用性,这部分直接修改下就可以。另外,在pom文件中别忘了引入相关依赖。
6.脚本执行
执行脚本,可看到工具包上会执行刚才录制的操作方式回放,最后执行通过后,脚本会展现passed,同时工具包回放完毕。
三、试验总结
通过Appium智能化试验的示例运转,我们也会对Appium试验架构有个更深刻的了解,其实基础的事例运转并不难,可能难点还是在后续你的事例设计上。我在实际操作中也有了很多弯路,包括自然环境构筑时个应用领域软件版本之间不兼容、脚本执行时初始化介面和运转不一致等等,但最终这些都是可以解决的。希望大家都能亲自操作方式下,从架构构筑到脚本执行,一定会有很多的收获。
志同道合的人,我们组建了两个小圈子,大家可以一起交流应用领域软件试验技术,我们也会不定期的进行知乎直播,分享试验、面试技巧,可以私信知乎后台了解,助你快速进阶Python智能化试验/试验开发,走向高薪之路。