The invention provides a device and a method of automatic test method, including: the first response message \WEB test receiver to send the test of WEB system, the first response message for a response message to test the WEB system of the WEB client to send the first request message; WEB test end save first response messages, second request messages and sending and receiving WEB client, WEB client request message is second according to the first response message sends the WEB test; WEB test terminal from the first and second response message request message to determine the presence of the matching between the request parameters and page elements; WEB test terminal according to the existing file request parameters and page elements generate playback test script matching relation. Because the generated playback test script files exist in the same browser session with the WEB test system, automated scripts can be executed directly without any translation. And the generated playback test scripts are based on the browser language, simplifying the programming process.
【技术实现步骤摘要】
一种自动化测试方法及装置
本专利技术涉及计算机
,尤其涉及一种自动化测试方法及装置。
技术介绍
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在自动化测试领域中,传统的自动化测试脚本的开发一般有两种方法。第一种方法是通过手工运行一次测试,同时使用自动化测试工具的录制功能,把所进行的操作记录下来,生成测试脚本。这种技术生成的脚本回放成功率比较低,后期维护也比较困难。第二种方法是编写测试框架,对测试需要的基础操作提供接口供调用,测试人员根据用例操作需求,手工编写调用接口的自动化测试脚本,这种方法对测试人员的代码水平要求很高。例如,现有技术中主要使用selenium产品来进行自动化测试,由于selenium测试框架使用的语言较难,且selenium需要调用驱动来调用浏览器进行测试,当浏览器升级后,会出现驱动与浏览器不匹配的现象,从而影响测试。综上所述,现有技术中不能提供一种编译简单、兼容性高的测试方法。
技术实现思路
本专利技术提供一种自 ...
【技术保护点】
一种自动化测试方法,其特征在于,包括:网页WEB测试端接收待测试WEB系统发送的第一应答消息,所述第一应答消息为所述待测试WEB系统对WEB客户端发送的第一请求消息的响应消息;所述WEB测试端保存所述第一应答消息,并接收所述WEB客户端发送的第二请求消息,所述第二请求消息是所述WEB客户端根据所述WEB测试端发送的所述第一应答消息确定的;所述WEB测试端从所述第一应答消息以及所述第二请求消息中确定存在匹配关系的请求参数和页面元素;所述WEB测试端根据存在匹配关系的请求参数和页面元素生成回放测试脚本文件。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:网页WEB测试端接收待测试WEB系统发送的第一应答消息,所述第一应答消息为所述待测试WEB系统对WEB客户端发送的第一请求消息的响应消息;所述WEB测试端保存所述第一应答消息,并接收所述WEB客户端发送的第二请求消息,所述第二请求消息是所述WEB客户端根据所述WEB测试端发送的所述第一应答消息确定的;所述WEB测试端从所述第一应答消息以及所述第二请求消息中确定存在匹配关系的请求参数和页面元素;所述WEB测试端根据存在匹配关系的请求参数和页面元素生成回放测试脚本文件。2.根据权利要求1所述的方法,其特征在于,所述WEB测试端从所述第一应答消息以及所述第二请求消息中确定存在匹配关系的请求参数和页面元素,包括:所述WEB测试端解析所述第二请求消息,获取所述请求参数的属性键以及所述属性键对应的属性键值;所述WEB测试端在所述第一应答消息中确定所述属性键对应的页面元素;所述WEB测试端根据所述属性键对应的页面元素以及所述属性键对应的属性键值生成回放测试脚本文件。3.根据权利要求1所述的方法,其特征在于,所述WEB测试端根据存在匹配关系的请求参数和页面元素生成回放测试脚本文件后,还包括:所述WEB测试端将所述第二请求消息发送给所述待测试WEB系统,并接收待测试WEB系统发送的第二应答消息,所述第二应答消息为所述待测试WEB系统根据所述第二请求消息确定的。4.根据权利要求3所述的方法,其特征在于,所述WEB测试端接收待测试WEB系统发送的第二应答消息后,还包括:所述WEB测试端启动所述WEB客户端,并向所述WEB客户端发送所述第一请求消息;所述WEB测试端接收所述待测试WEB系统返回的所述第一应答消息,并在所述第一应答消息中插入所述回放测试脚本文件得到第三应答消息;所述第三应答消息用于指示所述WEB客户端在所述第一应答消息的页面元素中插入所述回放测试脚本中的与所述页面元素对应的请求参数,得到第三请求消息;所述WEB测试端接收所述待测试WEB系统返回的第四应答消息,所述第四应答消息是所述待测试WEB系统根据所述第三请求消息确定的;所述WEB测试端根据所述第四应答消息以及所述第二应答消息确定测试结果。5.根据权利要求4所述的方法,其特征在于,所述WEB测试端根据所述第四应答消息以及所述第二应答消息确定测试结果,包括:所述WEB测试端根据所述第二应答消息生成第一浏览器页面,所述WEB测试端根据所述第四应答消息生成所述第二网络页面;所述WEB测试端根据所述第一浏览器页面以及所述第二浏览器页面确定所述测试结果。6.根据权利要求4所述的方法,其特征在于,所述WEB测试端在所述第一应答消息中插入所述回放测试脚本文件得到第三应答消息,包括:所述WEB测试端确定所述第一应答消息的头部标签体或者正文标签体,所述头部标签体或者正文标签体为完整的头部标签内容或者正文标签内容;所述WEB测试端将所述回放测试脚本文件插入所述头部标签体内或者所述正文标签体内,形成所述第三应答消息。7.一种自动化测试装置,其特征在于,包括:收发单元,用于...
【专利技术属性】
技术研发人员:陆寄豪,吕苏,欧鹏,翟威,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。