一种前端自动化测试方法及装置制造方法及图纸

技术编号:15639151 阅读:199 留言:0更新日期:2017-06-15 21:43
本发明专利技术实施例提供一种前端自动化测试方法及装置,所述方法包括:服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例;启动对应的用户终端中的待测前端程序;接收第一终端发起的测试操作请求,并将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,其中,所述测试操作请求中包括测试用例;若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试。所述方法使得服务器为各种前端自动化测试框架提供了统一的前端编程接口,降低了自动化测试的难度,提高了测试效率,并减少测试成本。

【技术实现步骤摘要】
一种前端自动化测试方法及装置
本专利技术涉及测试领域,具体而言,涉及一种前端自动化测试方法及装置。
技术介绍
随着移动互联网的迅速发展,企业推出的软件系统通常会发布移动APP、Html5和Web等多个版本,其中,移动APP还分为iOS和Android两个版本。针对不同版本的前端程序,目前都是采用不同的前端自动化测试框架进行测试,由于各个框架的前端编程接口不统一,给前端自动化测试带来了很大难度。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种前端自动化测试方法及装置,以解决上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种前端自动化测试方法,所述方法包括:服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例;所述服务器通过所述服务端实例启动对应的用户终端中的待测前端程序;所述服务器通过所述服务端实例接收第一终端发起的测试操作请求,所述服务器将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,其中,所述测试操作请求中包括测试用例;若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试。第二方面,本专利技术实施例提供了一种前端自动化测试装置,所述装置包括:接收模块,用于服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例;第一处理模块,用于所述服务器通过所述服务端实例启动对应的用户终端中的待测前端程序;第二处理模块,用于所述服务器通过所述服务端实例接收第一终端发起的测试操作请求,所述服务器将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,其中,所述测试操作请求中包括测试用例;第三处理模块,用于若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试。与现有技术相比,本专利技术实施例提供的一种前端自动化测试方法及装置,通过服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例,所述服务器通过所述服务端实例启动对应的用户终端中的待测前端程序,所述服务器通过所述服务端实例接收第一终端发起的测试操作请求,所述测试操作请求中包括测试用例,所述服务器将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试,这种方式下,使得服务器为各种前端自动化测试框架提供了统一的前端编程接口,降低了自动化测试的难度,提高了测试效率,并减少测试成本。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本专利技术实施例提供的第一终端,用户终端与服务器进行交互的示意图。图2是本专利技术实施例提供的服务器的结构框图。图3是本专利技术第一实施例提供的一种前端自动化测试方法的流程图。图4是本专利技术第二实施例提供的一种前端自动化测试方法的流程图。图5是本专利技术第三实施例提供的一种前端自动化测试装置的结构框图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。图1示出了本专利技术实施例提供的第一终端110,用户终端120与服务器200进行交互的示意图。所述服务器200可以通过网络与一个或多个第一终端110进行通信连接,以进行数据通信或交互。所述服务器200可以通过网络与一个或多个用户终端120进行通信连接,以进行数据通信或交互。所述服务器200可以是网络服务器、或者数据服务器等。所述第一终端110或所述用户终端100可以是个人电脑(personalcomputer,PC)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,PDA)等。如图2所示,是所述服务器200的方框示意图。所述服务器200包括存储器201、处理器202以及网络模块203。存储器201可用于存储软件程序以及模块,如本专利技术实施例中的前端自动化测试方法及装置对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本专利技术实施例中的前端自动化测试方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。进一步地,上述存储器201内的软件程序以及模块还可包括:操作系统221以及服务模块222。其中操作系统221,例如可为LINUX、UNIX、WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作系统221的基础上,并通过操作系统221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,服务模块222用于向客户端提供网络服务。网络模块203用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。可以理解,图2所示的结构仅为示意,所述服务器200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。另外,本专利技术实施例中的服务器还可以包括多个具体不同功能的服务器。图3示出了本专利技术第一实施例提供的一种前端自动化测试方法,请参阅图3,本实施例描述的是服务器的处理流程,所述方法包括:步骤S310,服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例。所述第一终端中安装有自动化测试框架,作为一种实施方式,在步骤S310之前,该方法还包括:在所述第一终端初始化自动化测试框架,获取启动参数、环境变量,启动框架进程。自动化测试框架完成初始化后,从服务器查询各个服务器上服务端实例数目,根据负载均衡的策略选择对应的服务器,向该选择的服务器发起的创本文档来自技高网...
一种前端自动化测试方法及装置

【技术保护点】
一种前端自动化测试方法,其特征在于,所述方法包括:服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例;所述服务器通过所述服务端实例启动对应的用户终端中的待测前端程序;所述服务器通过所述服务端实例接收第一终端发起的测试操作请求,所述服务器将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,其中,所述测试操作请求中包括测试用例;若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试。

【技术特征摘要】
1.一种前端自动化测试方法,其特征在于,所述方法包括:服务器接收第一终端发送的创建请求,根据接收到的创建请求,创建对应的服务端实例;所述服务器通过所述服务端实例启动对应的用户终端中的待测前端程序;所述服务器通过所述服务端实例接收第一终端发起的测试操作请求,所述服务器将所述测试操作请求发送到用户终端,以使所述用户终端中的所述待测前端程序进行测试,其中,所述测试操作请求中包括测试用例;若该测试失败,所述服务器接收截图命令,并将所述截图命令及所述测试操作请求发送到所述用户终端中的所述待测前端程序,以使所述待测前端程序完成测试。2.根据权利要求1所述的方法,其特征在于,所述服务端实例包括AppiumServer实例或SeleniumServer实例,所述根据接收到的创建请求,创建对应的服务端实例,包括:若接收到的创建请求为第一创建请求时,创建AppiumServer实例,其中,所述第一创建请求包括用户终端IP地址、用户终端系统版本号、应用程序的包名、及应用程序的主界面类;若接收到的创建请求为第二创建请求时,创建AppiumServer实例,其中,所述第二创建请求包括用户终端IP地址、用户终端系统版本号、及浏览器名称;若接收到的创建请求为第三创建请求时,创建SeleniumServer实例,其中,所述第三创建请求包括浏览器对应的参数。3.根据权利要求2所述的方法,其特征在于,在所述创建对应的服务端实例之前,所述方法还包括:接收所述第一终端发送的待测前端程序安装文件;在所述服务端实例启动对应的待测前端程序之前,所述方法还包括:将所述待测前端程序安装文件发送到用户终端,以使所述用户终端根据所述待测前端程序安装文件,安装所述待测前端程序。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述待测前端程序包括应用程序,Html5网页,或Web网页。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所有测试完成后,生成支持HTTP方式查阅的测试报告。6.根据权利要求5所述的方法,其特征在于,在所...

【专利技术属性】
技术研发人员:石正川刘兆明
申请(专利权)人:江苏千米网络科技股份有限公司
类型:发明
国别省市:江苏,32

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

1