一种网页测试的处理方法、设备及系统与流程

文档序号:15736715发布日期:2018-10-23 21:36阅读:来源:国知局

技术特征:

1.一种网页测试的处理方法,其特征在于,包括:

获取网页的页面源文件;

根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置;

生成测试锚点,并将所述测试锚点插入到对应的节点位置处,其中,所述测试锚点表示在网页自动化测试中用于查找控件的属性;

生成包含所述测试锚点的待测页面源文件。

2.如权利要求1所述的方法,其特征在于,所述测试锚点插入规则包括:在所述页面源文件的基础控件节点和/或封装控件节点插入测试锚点;所述封装控件节点由至少一个基础控件节点组成;

所述根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置,具体包括:

从所述页面源文件中确定出基础控件节点和/或封装控件节点,以所述基础控件节点和/或封装控件节点所在的位置为插入测试锚点的节点位置。

3.如权利要求1或2所述的方法,其特征在于,还包括:

从所述待测网页源文件中解析出作为独立测试对象的控件;

根据所述控件的类型选择绑定所述控件的测试锚点,生成所述控件与选择出的所述测试锚点的绑定关系;

生成页面对象,所述页面对象包括所述绑定关系、所述控件的类型、以及与所述控件绑定的测试锚点的任意一种或多种。

4.如权利要求3所述的方法,其特征在于,所述从所述待测网页源文件中解析出作为独立测试对象的控件,具体包括:

获取预先设置的不同类型的控件的优先级,按照所述优先级从所述待测网页源文件中解析出作为独立测试对象的控件。

5.如权利要求3所述的方法,其特征在于,所述根据所述控件的类型选择绑定所述控件的测试锚点,具体包括:

优先选择所述控件自身节点所在位置的测试锚点进行绑定。

6.如权利要求5所述的方法,其特征在于,所述优先选择所述控件自身节点所在位置的测试锚点进行绑定,具体包括:

若所述控件的类型为封装控件,则优先选择所述控件自身节点所在位置的测试锚点进行绑定,在所述控件自身节点所在位置不存在测试锚点时,选择所述控件的任意一个子孙节点所在位置的测试锚点进行绑定;

若所述控件的类型为基础控件,则选择所述控件自身节点所在位置的测试锚点进行绑定。

7.如权利要求2所述的方法,其特征在于,所述生成测试锚点,包括:

检测所述节点位置上的基础控件节点和/或封装控件节点是否具有标识ID属性;

若检测结果为所述节点位置上的基础控件节点和/或封装控件节点不具有ID属性,则根据自动编码生成锚点属性值,并生成锚点属性名;生成包括所述锚点属性值和所述锚点属性名的测试锚点。

若检测结果为所述节点位置上的基础控件节点和/或封装控件节点具有ID属性,则设置在所述节点位置上的锚点属性值为所述ID属性,并生成锚点属性名;生成包括所述锚点属性值和所述锚点属性名的测试锚点;

其中,所述锚点属性值用于标识所述测试锚点在所述待测网页源文件中具有唯一性。

8.一种测试锚点装置,其特征在于,包括:

获取模块,用于获取网页的页面源文件;

确定模块,用于根据测试锚点插入规则确定所述页面源文件中需要插入测试锚点的节点位置;

生成模块,用于生成测试锚点,并将所述测试锚点插入到对应的节点位置处,生成包含所述测试锚点的待测页面源文件;其中,所述测试锚点表示在网页自动化测试中用于查找控件的属性。

9.如权利要求8所述的装置,其特征在于,所述测试锚点插入规则包括:在所述页面源文件的基础控件节点和/或封装控件节点插入测试锚点;所述封装控件节点由至少一个基础控件节点组成;

所述确定模块,具体用于从所述页面源文件中确定出基础控件节点和/或封装控件节点,以所述基础控件节点和/或封装控件节点所在的位置为插入测试锚点的节点位置。

10.如权利要求9所述的装置,其特征在于,所述生成模块生成测试锚点,包括:

所述生成模块用于检测所述节点位置上的基础控件节点和/或封装控件节点是否具有标识ID属性;若检测结果为所述节点位置上的基础控件节点和/或封装控件节点不具有ID属性,则根据自动编码生成锚点属性值,并生成锚点属性名,并生成包括所述锚点属性值和所述锚点属性名的测试锚点;若检测结果为所述节点位置上的基础控件节点和/或封装控件节点具有ID属性,则设置在所述节点位置上的锚点属性值为所述ID属性,并生成锚点属性名,并生成包括所述锚点属性值和所述锚点属性名的测试锚点;

其中,所述锚点属性值用于标识所述测试锚点在所述待测网页源文件中具有唯一性。

11.一种页面对象装置,其特征在于,包括:

解析模块,用于从待测网页源文件中解析出作为独立测试对象的控件;

生成模块,用于根据所述控件的类型选择绑定所述控件的测试锚点,生成所述控件与选择出的测试锚点的绑定关系,并生成页面对象,所述页面对象包括所述绑定关系、所述控件的类型、以及与所述控件绑定的测试锚点的任意一种或多种;

其中,所述测试锚点用于表示在待测网页源文件中查找作为独立测试对象的控件的属性。

12.如权利要求11所述的装置,其特征在于,

所述解析模块,具体用于获取预先设置的不同类型的控件的优先级,按照所述优先级从所述待测网页源文件中解析出作为独立测试对象的控件。

13.如权利要求11所述的装置,其特征在于,所述生成模块根据所述控件的类型选择绑定所述控件的测试锚点,具体包括:所述生成模块用于优先选择所述控件自身节点所在位置的测试锚点进行绑定。

14.如权利要求13所述的装置,其特征在于,生成模块用于优先选择所述控件自身节点所在位置的测试锚点进行绑定,包括:

所述生成模块具体用于若所述控件的类型为封装控件,则优先选择所述控件自身节点所在位置的测试锚点进行绑定,在所述控件自身节点所在位置不存在测试锚点时,选择所述控件的任意一个子孙节点所在位置的测试锚点进行绑定;若所述控件的类型为基础控件,则选择所述控件自身节点所在位置的测试锚点进行绑定。

15.一种网页测试系统,其特征在于,包括:如权利要求8-10任一项所示的测试锚点装置,如权利要求11-14所示的页面对象装置。

16.一种终端,其特征在于,所述终端包括:

存储器,用于存储一个或多个程序;

处理器,用于调用所述存储器中的程序执行如权利要求1~7任意一项所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1