[发明专利]一种页面对象自动化测试方法在审
申请号: | 201711220633.3 | 申请日: | 2017-11-29 |
公开(公告)号: | CN108182143A | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 陶磊;徐唤春;裴大鹏 | 申请(专利权)人: | 商派软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 滕诣迪 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面元素 调用 页面 页面操作 页面对象 测试 自动化测试 页面代码 页面设计 测试指令 查找操作 读取测试 位置变化 页面测试 指令 查找 创建 | ||
1.一种页面对象自动化测试方法,其特征在于,包括以下步骤:
S1:将每一个页面设计为一个Class;
S2:在Selenium测试页面中通过调用页面类来获取页面元素;
S3:从页面元素中读取测试指令;
S4:根据测试指令,调用待测试页面的页面代码文件,采用不执行页面元素查找操作的Class创建页面对象实例;
S5:调用测试指令指定的用于测试页面对象实例的页面操作相关Class;
S6:在页面操作相关Class中调用页面元素查找相应的页面元素;
S7:对查找到的页面元素执行页面操作,获得测试结果。
2.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S1中,每一个Class均包含页面中需要测试的元素,包括按钮、输入框和标题。
3.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S2中,在Selenium测试页面中通过调用页面类来获取页面元素,包括:
数据、对象、脚本三者的分离;
构建基于selenium的web自动化测试框架,一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可。
4.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S3中,从页面元素中读取测试指令包括:
接收在Selenium测试页面中输入的操作指令;
获取原页面中与操作指令对应的页面对象;
提取页面对象的页面元素;
读取并存储页面元素中测试指令。
5.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S4中,采用不执行页面元素查找操作的Class创建的所述页面对象实例包括设置信息和资源信息;
所述资源信息包括页面对象实例中各个页面元素的路径描述符。
6.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S5中,调用测试指令指定的用于测试页面对象实例的页面操作相关Class包括:
根据页面对象实例中各个页面元素的路径描述符调用测试指令指定的用于测试页面对象实例的页面操作相关Class。
7.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S6中,在页面操作相关Class中调用页面元素查找相应的页面元素,包括:
在页面操作相关Class中调用页面元素以根据页面操作相关Class对应的路径描述符查找相应的页面元素。
8.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S6中,在页面操作相关Class中调用页面元素查找相应的页面元素,若未查找到页面元素,则等待预设查找时间间隔后继续查找页面元素,直至查找到页面元素或者直至查找页面元素的总时长大于等于预设总时长。
9.根据权利要求8所述的一种页面对象自动化测试方法,其特征在于,若未查找到页面元素直至查找页面元素的总时长大于等于预设总时长,则通过页面操作相关Class返回错误信息。
10.根据权利要求1所述的一种页面对象自动化测试方法,其特征在于,所述S7中,对查找到的页面元素执行页面操作,获得测试结果后再对页面元素进行二次测试,包括:
将测试结果数据输入到Web页面的输入域中;
捕获Web页面的警告对话框对象;
分析警告对话框对象中的报错信息;
将报错信息与测试案例数据中的预期结果进行比较,如果比较结果一致则说明测试通过,如果比较结果不一致则说明二次测试不通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于商派软件有限公司,未经商派软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711220633.3/1.html,转载请声明来源钻瓜专利网。