[发明专利]一种基于APPIUM的智能快递柜的自动化测试方法在审
申请号: | 201710029242.7 | 申请日: | 2017-01-16 |
公开(公告)号: | CN106776344A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 王珍临 | 申请(专利权)人: | 上海聚宝网络科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200030 上海市徐汇区斜*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于APPIUM的智能快递柜的自动化测试方法,步骤包括部署测试环境、搭建测试框架、获取控件元素定位、编写自动化测试脚本、启动APPIUM服务端、运行自动化测试脚本发送指令、智能快递柜接收指令并执行、智能快递柜返回执行结果、APPIUM调用Apache Ant解析执行结果并打印出html形式的执行报告。其中报告的文件存储格式可以自由定义。该测试方法能够自动根据元素定位,自动实现点击、滑动、文本输入、发送按键命令、锁定、收起键盘、打开通知栏等动作,代替人工手动测试智能快递柜时繁琐的操作步骤。同时避免了人工操作的失误。 | ||
搜索关键词: | 一种 基于 appium 智能 快递 自动化 测试 方法 | ||
【主权项】:
一种基于APPIUM的智能快递柜的自动化测试方法,其特征在于,包括如下步骤:步骤1,部署测试环境:组装智能快递柜完毕,将智能快递柜的主板接通电源后,通过公口A型USB线连接电脑和智能快递柜主板;用电脑在智能快递柜上安装apk,在电脑上准备基础测试数据;步骤2,搭建测试框架:安装android的SKD调用智能快递柜的Android系统层和获取元素定位;电脑上安装Python客户端编写自动化脚本;使用Python的pip install Selenium命令来安装Selenium,以便后续Appium服务端可以调用Selenium接口来执行自动化命令;安装Node.js、Appium客户端和服务端运行自动化脚本;安装Apache Ant,编译出自定义存储格式的测试报告;具体搭建步骤如下:在电脑上安装安装 node.js,该工具是Appium运行的基础依赖环境;在电脑上安装android的SKD,添加ANDROID_HOME系统环境变量,路径为SDK所在目录;把 tools platform‑tools 两个目录加入到系统的Path路径里;在电脑上安装安装 Python客户端,将Python路径添加到系统Path路径中;使用Python的pip install Selenium命令来安装Selenium;在电脑上安装Apache Ant,新增环境变量ANT_HOME,解压Apache Ant文件夹,并把路径加入环境变量ANT_HOME中;在系统变量的Path:中添加内容%ANT_HOME%/bin;在电脑上安装Appium客户端和服务端;步骤3,启动Appium服务端:打开Appium客户端,设置要连接的快递柜名称,设置Appium服务端的ip地址和监听端口;默认ip为本机地址127.0.0.1,默认端口号4723;点击Appium客户端上的开始运行按钮,启动Appium服务端成功;步骤4,获取控件元素定位:打开android的SKD,启动SKD中的UIAUTORMATORVIEWER,截取智能快递柜的屏幕内容,获取元素path、tag、text、起始横坐标,起始纵坐标,终止横坐标,终止纵坐标,用于唯一的标识快递柜界面元素的路径、标记名和名称,用于步骤5自动化脚本中对特定元素下达指定命令;步骤5,编写自动化测试脚本:打开Python客户端的编辑器,调用Appium服务端的API如find_element_by_xpath(path)和find_element_by_tag_name(tag)来定位智能快递柜元素和控件,此处所涉及的path、tag由步骤4获得;调用Appium服务端的API如click()、swipe(起始横坐标,起始纵坐标,终止横坐标,终止纵坐标)、send_keys( value)、keyevent(keycode)、lock(time)、hide_keyboard()、open_notifications()来向智能快递柜的发送点击、滑动、文本输入、发送按键、锁定、收起键盘、打开通知栏指令,此命令中涉及的起始横坐标,起始纵坐标,终止横坐标,终止纵坐标由步骤4获得,value、keycode和time是可以自定义的字符串;调用Appium服务端的API如get_attribute(name)来获取智能快递柜元素的各种属性值如名称、编号、是否获取焦点,用于判断智能快递柜上的信息显示是否正确;调用Python服务端的API接口编写软件自动化脚本和硬件自动化脚本;步骤6,Appium处理命令:自动化测试脚本通过Appium服务端的内层框架RobotFrameWork将命令传递给Appium客户端;Appium 客户端将接受到的命令发送给Appium服务端;Appium 服务端监听端口4723,接收Appium 客户端发送来的命令,翻译这些命令,把这些命令转成智能快递柜可以理解的ADB命令形式后,发送给智能快递柜;步骤7,智能快递柜处理命令:所述智能快递柜调用android系统的Instrumentation Api、Uiautomator Api接口来接收指令和执行指令;智能快递柜返回执行结果给APPIUM服务端;步骤8, APPIUM调用Apache Ant解析执行报告,并进行打印。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海聚宝网络科技股份有限公司,未经上海聚宝网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710029242.7/,转载请声明来源钻瓜专利网。