[发明专利]Appium多线程实现系统及方法在审
申请号: | 201611167866.7 | 申请日: | 2016-12-16 |
公开(公告)号: | CN106598859A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 严金勇;师洛蓓;黄勇 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都虹桥专利事务所(普通合伙)51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | appium 多线程 实现 系统 方法 | ||
1.Appium多线程实现系统,其特征在于,包括RobotFramework框架、配置管理模块、Appium服务管理模块及Appium多线程模块;
所述RobotFramework框架用于集成Appium第三方测试库AppiumLibrary完成对移动终端自动化测试用例的编写;
所述配置管理模块用于负责测试数据管理,包括要启动的多个Appium服务地址、Appium服务运行日志的保存目录、检测Appium服务运行状态的url地址及通过pybot命令行执行的测试用例文件;
所述Appium服务管理模块用于负责Appium服务的启动与服务检测;
所述Appium多线程模块用于通过调度Appium服务管理模块启动多个Appium服务及调用RobotFramework的pybot命令行接口启动自动化测试。
2.如权利要求1所述的Appium多线程实现系统,其特征在于,所述多个Appium服务中,每个Appium服务对应一个移动终端。
3.如权利要求2所述的Appium多线程实现系统,其特征在于,所述移动终端为手机和/或平板电脑。
4.Appium多线程实现方法,应用于如权利要求1所述的Appium多线程实现系统,其特征在于,包括以下步骤:
步骤1、搭建RobotFramework和AppiumLibrary的自动化测试环境并准备待测应用;
步骤2、开启各待测移动终端的USB调试模式,待测移动终端的数量记为n,n为大于等于1的正整数;
步骤3、在dos下执行adb device命令获取每个移动终端的设备名称;
步骤4、向配置文件中写入要启动的n个Appium服务地址、Appium服务检测地址、Appium服务的运行日志保存目录及通过pybot命令行启动RobotFramework执行的测试用例文件,保证这些与每个移动终端一一对应;
步骤5、通过RobotFramework和AppiumLibrary编写一个测试用例文件,并复制为n份,每个测试用例文件与一个移动终端一一对应,在每个测试用例文件中通过Appium服务关键字udid指定要连接的对应移动终端的设备名称及在每个测试用例文件中指定对应的Appium服务;
步骤6、Appium多线程模块通过调用配置管理模块读取配置文件中的数据,并保存至Appium服务地址列表、Appium服务检测列表、Appium运行日志列表及pybot命令行列表,同时获取Appium服务地址列表的长度,记为n;
步骤7、Appium多线程模块开启n个线程,在线程中首先调用Appium服务管理模块根据Appium服务地址列表开启Appium服务,并根据Appium服务检测地址列表检测Appium服务是否开启,若已开启则调用pybot执行对应的测试用例文件,否则不执行;
步骤8、RobotFramework框架进行测试报告的收集。
5.如权利要求4所述的Appium多线程实现方法,其特征在于,步骤2中,系统自动获取待测移动终端的数量。
6.如权利要求4所述的Appium多线程实现方法,其特征在于,步骤3具体为:在dos下执行adb device命令获取每个移动终端的设备名称并检测各待测移动终端是否处于在线状态,若均在线则进入步骤4,否则发出不在线提示,直至所有待测移动终端均在线,进入步骤4。
7.如权利要求4或5或6所述的Appium多线程实现方法,其特征在于,所述待测移动终端为手机和/或平板电脑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611167866.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:资源调用分析方法及装置
- 下一篇:一种多种故障注入测试方法