[发明专利]一种基于网页的自动化测试方法及装置在审
申请号: | 201510829175.8 | 申请日: | 2015-11-25 |
公开(公告)号: | CN105260318A | 公开(公告)日: | 2016-01-20 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网页 自动化 测试 方法 装置 | ||
技术领域
本发明涉及自动化测试领域,尤其涉及一种基于网页的自动化测试方法及装置。
背景技术
基于网页的测试是一项重要而繁琐的工作,在基于网页的测试中不仅需要检查和验证页面是否能按照设计的要求正常执行,而且还要检测在不同的用户端是否能正常显示并从最终用户的角度进行可用性和安全性的测试。目前,基于网页的测试主要采用手工测试,手工测试非常耗费时间和人力,而且工作枯燥;在手工测试的过程中,由于测试人员的不同出现不同的测试结果,测试问题的重现比较困难,因此测试结果的准确性无法保证。
发明内容
本发明目的是为了克服现有技术的缺陷,提出一种基于网页的自动化测试方法。
一种基于网页的自动化测试方法,其特征在于,包括:
步骤101、测试系统读取预设的测试类名,形成测试类列表;
步骤102、所述测试系统在所述测试类列表中获取一个尚未被获取过的测试类名;
步骤103、所述测试系统根据获取到的所述测试类名查找对应的测试类作为当前测试类,读取所述当前测试类中的测试用例名,形成测试用例列表;
步骤104、所述测试系统在所述测试用例列表中获取一个尚未被获取过的测试用例名;
步骤105、所述测试系统根据获取到的所述测试用例名在所述当前测试类中查找对应的测试用例作为当前测试用例,根据所述当前测试用例初始化被测页面以及在所述被测页面上查找并操作页面元素,并在所述浏览器的当前页面中查找标识测试成功的页面元素,根据查找结果得到所述当前测试用例的测试结果;
进一步的,所述步骤105具体包括:
步骤201、所述测试系统根据获取到的所述测试用例名在所述当前测试类中查找对应的测试用例作为当前测试用例,并查找所述当前测试用例对应的测试数据文件,读取所述测试数据文件中的测试数据形成测试数据列表;
步骤202、所述测试系统在所述测试数据列表中获取一条尚未被获取过的测试数据作为当前测试数据;
步骤203、所述测试系统根据所述当前测试数据在所述被测页面上查找并填写需填写测试数据的输入框;
进一步的,所述步骤203,具体包括:
步骤401、所述测试系统从所述当前测试数据中获取需填写测试数据的输入框的查找方式,根据所述会话标识和所述需填写测试数据的输入框的查找方式生成请求数据;
步骤402、所述测试系统在所述操作命令文件中获取查找页面元素的命令字键值对,获取所述会话标识给所述查找页面元素的命令字键值对中的第一字符串赋值,并获取工程配置文件中的所述HTTP版本字符串,根据赋值后的所述查找页面元素的命令字键值对和所述HTTP版本字符串生成请求行;
步骤403、所述测试系统读取所述工程配置文件中的所述被测系统的默认信息,根据请求目的地、请求数据的长度、所述被测系统的默认信息和所述查找页面元素的命令字键值对生成请求头;
步骤404、所述测试系统将所述请求行、所述请求头、空行和请求数据顺序拼接得到请求报文,并向所述被测系统发送所述请求报文;
步骤405、所述测试系统接收所述被测系统返回的响应报文并读取所述响应报文中的状态项,根据所述状态项判断是否成功查找到所述需填写测试数据的输入框,是则保存所述响应报文中的需填写测试数据的输入框标识,执行步骤406,否则退出所述当前测试用例,执行所述步骤106;
步骤406、所述测试系统在所述当前测试数据中获取需填写的测试数据,根据会话标识、所述需填写的测试数据和所述需填写测试数据的输入框标识生成请求数据;
步骤407、所述测试系统在所述操作命令文件中获取发送数据的命令字键值对,获取所述会话标识给所述发送数据的命令字键值对中的第一字符串赋值,获取所述需填写测试数据的输入框标识给所述发送数据的命令字键值对中的第二字符串赋值,并获取所述工程配置文件中的所述HTTP版本字符串,根据赋值后的所述发送数据的命令字键值对和所述HTTP版本字符串生成请求行;
步骤408、所述测试系统读取所述工程配置文件中的所述被测系统的默认信息;根据请求目的地、请求数据的长度、所述被测系统的默认信息和所述赋值后的发送数据的命令字键值对组成请求头;
步骤409、所述测试系统将所述请求行、所述请求头、空行和请求数据顺序拼接得到请求报文,并向所述被测系统发送所述请求报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510829175.8/2.html,转载请声明来源钻瓜专利网。