一种网页测试方法和装置的制造方法_2

文档序号:8498651阅读:来源:国知局
登录操作、上传操作或下载操作。网页的测试工具(以下简称测试工具)选择原子操作函数库中的多个原子操作函数进行封装,具体的,可以通过统计历史记录将调用次数频繁的基本操作函数作为常用的基本参数函数,原子操作函数库中选择的原子操作函数取决于基本操作函数库中的基本操作函数,基本操作函数对应至少一个原子操作函数,根据基本操作函数和原子操作函数的对应关系,确定原子操作函数库中的原子操作函数,多个原子操作函数封装后生成特定的基本操作函数,测试装置生成多个基本操作函数组成基本操作函数库,基本操作函数库中包含的基本操作函数可以根据需要进行添加或修改。其中,封装指将多个函数封装为一个实现特定功能的模块函数,其他函数通过统一的调用接口调用该模块函数。
[0033]S102、根据所述基本操作函数库生成测试用例库;其中,所述测试用例库中包含至少一个测试用例。
[0034]具体的,测试用例用于验证待测试网页的单一功能,测试用例由多个基本操作函数按照预设的执行顺序进行封装,封装后生成特定的测试用例,测试装置生成多个测试用例组成测试用例库,其中,测试用例库包括多个测试用例,测试用例库可以由数据库的形成进行组织,通过数据库的编辑操作(例如增加操作、修改操作或删除操作)编辑测试用例库中的测试用例。
[0035]S103、根据待测试网页的测试需求从所述测试用例库中选择M个测试用例集合生成测试用例组;其中,M为大于O的整数,每个测试用例集合包含至少一个测试用例。
[0036]具体的,测试装置根据测试需求从测试用例库中选择多个测试用例按照预设顺序排列后生成测试用例集合,多个测试用例集合组成测试用例组,测试装置可以根据测试需求开启或关闭测试用例组中的测试用例集合。例如,待测试网页的测试需求为测试即时消息通信功能,测试装置从测试用例库中选择该测试需求的测试用例I (实现登录功能)、测试用例2 (实现联系人选择功能)、测试用例3 (实现消息输入功能)、测试用例4 (实现消息输入功能),上述4个测试用例组成I个测试用例集合,可以改变测试用例集合中的一个或多个测试用例的参数生成新的测试用例集合,例如,改变联系人或输入消息的内容生成新的测试用例集合,多个测试用例集合组成测试用例组。
[0037]S104、根据所述测试用例组对所述待测试网页进行测试。
[0038]其中,测试装置根据测试用例组中的开启的测试用例集合对待测试网页进行测试,生成测试结果。
[0039]实施本发明的实施例,根据待测试网页的测试需求,将原子操作函数封装成基本操作函数,再将基本操作函数封装成测试用例,进而将测试用例封装成测试用例集合,多个测试用例集合封装成测试用例组,待测试网页的最终测试用例由四个层次组成,高层次的函数能够复用低层次的函数,减少开发测试用例的工作量。
[0040]参见图2,为本发明实施例提供的一种网页的测试方法的另一流程示意图,在本发明的实施例中,所述方法包括:
[0041]S201、获取原子操作函数库中的至少一个原子操作函数,以及为所述至少一个原子操作函数配置操作对象类型、定位方法和输出值类型后生成基本操作函数。
[0042]具体的,网页测试者通过网页测试工具开发符合测试需求的测试用例,通过网页测试工具的驱动在待测试网页上运行测试用例,网页测试工具用于模拟用户操作对待测试网页的真实操作,对待测试网页的各项功能和显示效果进行测试,以验证是否符合预期结果,网页测试工具如Selenium、Webdriver、Watir、Sahi或Canoo WebTest等。网页测试工具提供的函数库本发明实施例成为原子操作函数库,例如原子操作函数包括用于实现页面元素定位、页面元素交互的函数。原子操作函数库中包括网页测试工作提供的若干个原子操作函数。基本操作函数由若干个原子操作函数封装而来,基本操作函数用于实现登录操作、上传操作或下载操作等更为复杂的操作。网页的测试装置(以下简称测试装置,如I中的自动化测试框架)选择原子操作函数库中的多个原子操作函数进行封装,封装后生成特定的基本操作函数,测试装置生成多个基本操作函数组成基本操作函数库,基本操作函数库中包含的基本操作函数可以根据需要进行添加或修改。
[0043]例如,网页测试工具以Webdriver为例进行说明,Webdriver提供一些常用的原子操作函数,例如,网页测试工具提供的原子操作函数如下:
[0044]Interdepartmental,用于实现服务器的交互;
[0045]FindElementByXpath,用于通过Xpath方法定位网页中的元素;
[0046]FindElementByID:用于通过查询ID的方法定位网页中的元素;
[0047]ClickElement:用于模拟点击网页中的元素;
[0048]EditElement:用于编辑网页中的元素;
[0049]网页测试工具调用原子操作函数库中的原子操作函数生成基本操作函数,每个基本操作函数可由一个或多个原子操作函数生成,例如:生成的基本操作函数如下:〈act1n〉//基本操作函数头部分
[0050]〈step〉//子函数I头标记
[0051]<operat1n>ClickElement</operat1n)// 原子操作函数名
[0052]<type>button</type>// 操作对象类型
[0053]<method>xpath</method)// 定位方法
[0054]<value>MyButtonl</value> 输出值类型
[0055]〈/step〉子函数I尾标记
[0056]〈step〉
[0057]<operat1n>EditElement</operat1n)// 原子操作函数名
[0058]<type>text</type>
[0059]<method>tagname</method)
[0060]<value>This is Test</value>
[0061]〈/step〉
[0062]〈step〉
[0063]<operat1n>ClickElement</operat1n)// 原子操作函数名
[0064]<type>rad1box</type>
[0065]<method>id</method>
[0066]<value>MyIDl</value>
[0067]〈/step〉
[0068]〈/act1n〉
[0069]〈/act1ns〉//基本操作函数尾标记
[0070]从上述生成的基本操作函数可由看出,基本操作函数由三个子函数组成,记为子函数1、子函数2和子函数3,每个子函数由不同的原子操作函数〈operat1n〉以及为原子操作函数配置的操作对象类型〈type〉、定位方法〈method〉和输出值类型〈value〉生成,基本操作函数可通过原函数名调用原子操作函数。可以通过配置不同的原子操作函数以及原子操作函数的执行顺序来生成不同的基本操作函数。基本操作函数库中的基本操作函数可以根
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1