一种基于互联的自动化测试方法与系统技术方案

技术编号:30137069 阅读:26 留言:0更新日期:2021-09-23 14:49
一种基于互联的自动化测试方法,包括步骤:S100预先安装自动化测试框架、车载端模拟控制器,根据业务编写好自动化测试脚本;S200移动终端和计算机终端建立互联通道,移动终端创建虚拟屏,虚拟屏上的界面投屏至车载端模拟控制器显示;移动终端与计算机终端上的车载端模拟器建立互联通道(通道1),自动化测试框架与移动终端建立控制通道(通道2);S300自动化测试框架逐条执行自动化测试脚本,每条自动化测试脚本根据设计,进行点击按钮或者滑动界面等操作,再按照文本或控件标识查询判断虚拟屏上的控件是否存在,如果存在,则虚拟屏显示测试通过;如果不存在则不通过。本发明专利技术效率高,成本低。本低。本低。

【技术实现步骤摘要】
一种基于互联的自动化测试方法与系统


[0001]本专利技术涉及手机互联
,具体地指一种基于互联的自动化测试方法与系统。

技术介绍

[0002]随着车联网行业的发展,手机互联正成为一种低成本高效的车联网解决方案,其中,以手机屏幕映射的方案应用最为广泛。屏幕映射,是指将手机的屏幕内容投射到车载导航仪屏幕,从而将本在手机屏幕上运行的功能展现在车载导航仪屏幕的一种技术。反控,是指在车载屏幕上操作界面,手机上界面发生对应变化的一种技术。
[0003]现有的自动化测试框架都是针对手机主屏的,手机互联分屏投屏时,手机虚拟屏的显示和反控都是需要连接多媒体主机,进行测试。手机互联虚拟屏的测试就非常的低效,只能依靠手工测试。手工测试时,需要使用多媒体主机时需要调试、获取日志等,测试效率低、测试成本高。

技术实现思路

[0004]本专利技术的目的就是要提供一种针对手机虚拟屏的高效率、低成本的基于互联的自动化测试方法及系统。
[0005]为实现此目的,本专利技术所涉及的一种基于互联的自动化测试方法,包括如下步骤:S100预先安装自动化测试框架、车载端模拟控制器,根据业务编写好自动化测试脚本;S200移动终端和计算机终端建立互联通道,移动终端创建虚拟屏,虚拟屏上的界面投屏至车载端模拟控制器显示;自动化测试框架与移动终端建立控制通道(通道2)。
[0006]移动终端可以通过USB连接电脑,或者使用WiFi连接电脑,然后与计算机终端上的车载端模拟器建立互联通道(通道1),自动化测试框架与移动终端建立控制通道(通道2)。
[0007]S300自动化测试框架逐条执行自动化测试脚本每条自动化测试脚本根据设计,进行点击按钮或者滑动界面等操作,再按照文本或控件标识查询判断虚拟屏上的控件是否存在,如果存在,则虚拟屏显示测试通过;如果不存在则不通过。
[0008]所述步骤S300包括如下步骤:S301移动终端与车载端模拟控制器建立互联通道后,车载端模拟控制器接收并显示虚拟屏的投屏内容;S302自动化测试框架逐条执行自动化测试脚本,每条自动化测试脚本按照文本或控件标识查询判断虚拟屏上的目标控件是否存在按照文本或控件标识查询,虚拟屏上的目标控件是否在车载端模拟控制器中显示,若有显示,则投屏显示测试不通过;若无显示,则投屏显示测试通过。
[0009]进一步,若步骤S300中虚拟屏显示测试通过,则进入步骤S400判断反控测试是否
通过自动化测试框架根据自动化测试脚本控制车载端模拟控制器操作当前页面,判断是否执行成功,若有对应的界面响应,则执行成功,测试通过,继续测试下一条;若无对应的界面响应,则执行失败,测试不通过。
[0010]进一步,所述步骤S400包括如下步骤:S401.自动化测试框架通过控制通道(通道2)查询控件坐标或控件ID,输出控制信号自动化测试框架通过控制通道(通道2)查询虚拟屏传输的控件坐标或控件ID;自动化测试框架执行自动化测试脚本,将控制信号发送至车载端模拟控制器。
[0011]S402.车载端模拟控制器根据控制信号在界面上进行模拟反控操作,根据控制信号,操作当前页面;S403.车载端模拟控制器通过互联通道(通道1)传输反控操作命令至移动终端的虚拟屏;S404.虚拟屏执行反控操作命令,等待几秒钟后,自动化测试框架通过控制通道(通道2)查询变化后页面的控件参数;S405.判断反控测试是否通过判断自动化框架接收到的控件参数中是否存在要查询的文本或id参数元素,如果存在就返回“成功”,不存在就返回“失败”。
[0012]进一步,所述自动化测试脚本包括投屏显示顺序、测试逻辑、反控连接与反控、初始化应用、应用内投屏反控、查询控件、屏幕反控。
[0013]步骤S402中的操作包括:点击当前界面显示的控件矩形框,或者执行滑动,按键消息等。
[0014]进一步,所述查询控件包括坐标点查询控件、文本查询控件或id查询控件。
[0015]一种基于互联的自动化测试系统,包括移动终端和计算机终端,移动终端和计算机终端之间建立互联通道;移动终端包括显示屏及虚拟屏,虚拟屏连接显示屏;计算机终端包括自动化测试框架、车载终端模拟器、自动化测试脚本模块,所述自动化测试框架连接虚拟屏、车载终端模拟器、自动化测试脚本模块,自动化测试脚本模块连接车载终端模拟器。
[0016]进一步,所述虚拟屏将第一控件信息、控件坐标信息传输至自动化测试脚本模块、车载终端模拟器将当前第二控件信息传输至自动化测试脚本模块,自动化测试框架根据自动化测试脚本模块的测试逻辑、测试顺序判断投屏显示及反控是否通过。
[0017]进一步,当移动终端为安卓系统时,自动化测试框架连接显示屏。
[0018]专利技术基于互联的自动化测试方法及系统,通过移动终端互联通道,车载端模拟控制器实现对移动终端虚拟屏进行控件查询和坐标反控的自动化测试,无需移动终端和车载多媒体互联,不受硬件和测试场景的限制,不依靠人工测试虚拟屏,提高了测试的效率,节约了测试的成本。
[0019]附图说明
[0020]图1为本专利技术基于互联的自动化测试方法的流程图;
图2为本专利技术基于互联的自动化测试方法另一实施例的流程图;图3为本专利技术基于互联的自动化测试方法中步骤S300的流程图;图4为本专利技术基于互联的自动化测试方法中步骤S400的流程图;图5为本专利技术基于互联的自动化测试系统的原理图。
[0021]具体实施方式
[0022]本专利技术一种基于互联的自动化测试方法与系统,基于车载端模拟控制器通过移动终端互联通道,对移动终端虚拟屏进行控件查询和坐标反控的自动化测试。以下结合附图和具体实施例对本专利技术作进一步的详细说明:请参阅图1至图4,一种基于互联的自动化测试方法包括如下步骤:S100计算机终端安装自动化测试框架、车载端模拟控制器,根据业务编好自动化测试脚本;计算机终端导入预先编好的自动化测试脚本,并安装自动化测试框架。所述自动化测试脚本包括投屏显示顺序、测试逻辑、反控连接与反控、初始化应用、应用内投屏反控、查询控件、屏幕反控等,其中查询控件包括坐标点查询控件、文本查询控件或id查询控件。
[0023]S200移动终端和计算机终端建立互联通道,移动终端创建虚拟屏,虚拟屏上的界面投屏至车载端模拟控制器显示;自动化测试框架与移动终端建立控制通道(通道2)移动终端可以通过USB连接电脑,或者使用WiFi连接电脑,然后与计算机终端上的车载端模拟器建立互联通道(通道1),自动化测试框架与移动端的虚拟屏建立控制通道(通道2),当移动终端为安卓系统时,自动化测试框架通过ADB(Android Debug Bridge安卓系统调试工具)与虚拟屏建立控制通道。
[0024]安卓系统中使用API(Application Program Interface应用程序调用接口)调用CreateVirtualDisplay接口创建虚拟显示屏。IOS系统中使用API调用[[UIWindowalloc] initWithFrame:[UIScre本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于互联的自动化测试方法,其特征在于,包括如下步骤:S100预先安装自动化测试框架、车载端模拟控制器,根据业务写好自动化测试脚本计算机终端安装自动化测试框架、车载端模拟控制器,导入预先编好的自动化测试脚本;S200移动终端和计算机终端建立互联通道,移动终端创建虚拟屏,虚拟屏上的界面投屏至车载端模拟控制器显示;自动化测试框架与移动终端建立控制通道;S300自动化测试框架逐条执行自动化测试脚本每条自动化测试脚本根据设计,进行点击按钮或者滑动界面等操作,再按照文本或控件标识查询判断虚拟屏上的控件是否存在,如果存在,则虚拟屏显示测试通过;如果不存在则不通过;所述步骤S300包括如下步骤:S301移动终端与车载端模拟控制器建立互联通道后,接收并显示虚拟屏的投屏内容;S302自动化测试框架逐条执行自动化测试脚本,每条自动化测试脚本按照文本或控件标识查询判断虚拟屏上的目标控件是否存在。2.一种如权利要求1所述的基于互联的自动化测试方法,其特征在于,所述步骤S302为:按照文本或控件标识查询,虚拟屏上的目标控件是否在车载端模拟控制器中显示,若有显示,则投屏显示测试不通过;若无显示,则投屏显示测试通过。3.一种如权利要求2所述的基于互联的自动化测试方法,其特征在于,若步骤S300中虚拟屏显示测试通过,则进入步骤S400判断反控测试是否通过:自动化测试框架根据自动化测试脚本控制车载端模拟控制器操作当前页面,判断是否执行成功,若有对应的界面响应,则执行成功,测试通过,继续测试下一条;若无对应的界面响应,则执行失败,测试不通过。4.一种如权利要求3所述的基于互联的自动化测试方法,其特征在于,所述步骤S400包括如下步骤:S401.自动化测试框架通过控制通道查询控件坐标或控件ID,输出控制信号自动化测试框架通过控制通道查询虚拟屏传输的控件坐标或控件ID;自动化测试框架执行自动化测试脚本,将控制信号发送至车载端模拟控制器;S402.车载端模拟控制器根据控制信号在界面上进行模拟反控操作,根据控制信号,操...

【专利技术属性】
技术研发人员:梁会贺玮玮冉龙波卢超
申请(专利权)人:武汉卡比特信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1