[发明专利]一种基于网页的自动化测试方法及装置在审
申请号: | 201510829175.8 | 申请日: | 2015-11-25 |
公开(公告)号: | CN105260318A | 公开(公告)日: | 2016-01-20 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网页 自动化 测试 方法 装置 | ||
1.一种基于网页的自动化测试方法,其特征在于,包括:
步骤101、测试系统读取预设的测试类名,形成测试类列表;
步骤102、所述测试系统在所述测试类列表中获取一个尚未被获取过的测试类名;
步骤103、所述测试系统根据获取到的所述测试类名查找对应的测试类作为当前测试类,读取所述当前测试类中的测试用例名,形成测试用例列表;
步骤104、所述测试系统在所述测试用例列表中获取一个尚未被获取过的测试用例名;
步骤105、所述测试系统根据获取到的所述测试用例名在所述当前测试类中查找对应的测试用例作为当前测试用例,根据所述当前测试用例初始化被测页面以及在所述被测页面上查找并操作页面元素,并在所述浏览器的当前页面中查找标识测试成功的页面元素,根据查找结果得到所述当前测试用例的测试结果;
步骤106、所述测试系统判断当前测试用例列表中是否还有未被获取过的测试用例名,是则返回步骤104,否则执行步骤107;
步骤107、所述测试系统判断所述测试类列表中是否还有未被获取过的测试类名,是则返回步骤102,否则结束测试。
2.如权利要求1所述的方法,其特征在于,所述步骤105具体包括:
步骤201、所述测试系统根据获取到的所述测试用例名在所述当前测试类中查找对应的测试用例作为当前测试用例,并查找所述当前测试用例对应的测试数据文件,读取所述测试数据文件中的测试数据形成测试数据列表;
步骤202、所述测试系统在所述测试数据列表中获取一条尚未被获取过的测试数据作为当前测试数据;
步骤203、所述测试系统根据所述当前测试数据在所述被测页面上查找并填写需填写测试数据的输入框;
步骤204、所述测试系统在预设的页面元素文件中获取确定执行测试的按钮的查找方式,根据查找到的所述确定执行测试的按钮的查找方式查找并触发确定执行测试的按钮;
步骤205、所述测试系统等待预设时长,判断在所述浏览器的所述当前页面上是否能够查找到所述标识测试成功的页面元素,若查找到,则测试结果为成功,执行步骤206,若没有查找到,则测试结果为失败,执行步骤206;
步骤206、所述测试系统判断所述测试数据列表中是否还有未被获取的测试数据,是则返回步骤202,否则执行步骤106。
3.如权利要求2所述的方法,其特征在于,所述测试系统根据所述当前测试用例初始化被测页面之前还包括启动浏览器,所述启动浏览器具体包括:
步骤301、所述测试系统读取预设的工程配置文件中的浏览器配置信息,根据所述浏览器配置信息生成请求数据;
步骤302、所述测试系统读取预设的操作命令文件,在所述预设的操作命令文件中查找启动浏览器的命令字键值对,并在所述工程配置文件中获取HTTP版本字符串,根据所述启动浏览器的命令字键值对和所述HTTP版本字符串组成请求行;
步骤303、所述测试系统读取所述工程配置文件中的被测系统的默认信息,根据请求目的地、请求数据的长度、所述被测系统的默认信息和所述启动浏览器的命令字键值对生成请求头;
步骤304、所述测试系统将所述请求行、所述请求头、空行和所述请求数据顺序拼接得到请求报文,并向所述被测系统发送所述请求报文;
步骤305、所述测试系统接收所述被测系统发送的响应报文,并读取所述响应报文中的状态项,根据所述状态项判断是否成功启动所述浏览器,是则获取并保存所述响应报文中的会话标识,否则结束测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510829175.8/1.html,转载请声明来源钻瓜专利网。