一种Web的测试方法及测试平台技术

技术编号:21398781 阅读:20 留言:0更新日期:2019-06-19 06:56
本发明专利技术实施例提供了一种Web的测试方法及测试平台,先获取人工测试用例,根据所述人工测试用例生成自动化用例、页面配置文件和执行用例配置文件;接着根据所述执行用例文件确定被测浏览器版本信息,获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件;最后根据所述自动化用例、页面配置文件和执行用例配置文件执行测试。本发明专利技术测试速度快速,能让手工测试与自动化测试相互映射,使得自动化测试与手工测试能合在一起,更利于系统化的管理测试用例,也降低了测试成本,并且在测试前将测试平台与浏览器匹配,无需人手匹配,也能提高了测试效率。

【技术实现步骤摘要】
一种Web的测试方法及测试平台
本专利技术涉及网络通信领域,特别是涉及一种Web的测试方法及一种Web测试平台。
技术介绍
由于Web应用与用户直接相关,又通常需要承受长时间的大量操作,Web项目的功能和性能都必须经过可靠的验证,因此就要经过Web项目的全面测试。而随着互联网技术的进步和发展,越来越多的自动化测试框架应用于互联网各个领域中。而目前所用的测试工具,存在以下几点不足:测试工具中的手动用例和自动化用例分两地存储,配置文件、测试参数,跨平台兼容性测试都需要手动加载和选择对应的测试环境,对于一个新人或者不熟悉代码的人来说,学习编写测试用例,定位页面报错原因的成本较高。另外一点就是由于本地浏览器自动升级,常常会导致测试框架的WebDriver与浏览器不一致,从而产生各种问题。并且当需要在不同的环境下测试时,系统内的数据文件与测试浏览器不匹配,又需要频繁的替换系统内的数据文件,大大降低了测试效率,增加了测试的工作量。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种Web的测试方法及一种Web测试平台。为了解决上述问题,本专利技术实施例公开了一种Web的测试方法,该方法包括以下步骤:获取人工测试用例,根据所述人工测试用例生成自动化用例、页面配置文件和执行用例配置文件;根据所述执行用例文件确定被测浏览器版本信息,获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件;根据所述自动化用例、页面配置文件和执行用例配置文件执行测试。可选地,所述人工测试用例包括基本测试参数、测试URL、用例ID、用例关键字、用例名称、测试步骤、测试数据;根据所述基本测试参数、用例名称、用例关键字生成用例执行配置文件;根据所述测试URL、用例ID生成页面配置文件;根据所述测试步骤、测试结果生成自动化用例。可选地,所述获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件包括:读取目标浏览器的名称,所述目标浏览器为执行用例配置文件需要测试的浏览器;根据所述目标浏览器的名称,获取目标浏览器版本信息;从预置的映射信息表中,查找与所述目标浏览器版本信息匹配的Driver版本信息;根据所述Driver版本信息,从预置的Driver应用池中获取相应的Driver文件并装载。可选地,所述获取并加载与所述被测浏览器版本信息相匹配的驱动Driver文件,还包括:根据所述执行测试配置文件,确定被测试环境;根据所述被测试环境,获取对应的Host文件;根据所述对应的Host文件替换系统中的Host文件。可选地,根据所述自动化用例、页面配置文件和执行用例配置文件执行测试包括;根据所述执行用例文件、自动化用例的步骤执行基本功能测试;根据所述页面配置文件、自动化用例的步骤执行CSS标签测试;根据页面配置文件、自动化用例的步骤执行图片相似度测试。可选地,根据页面配置文件、自动化用例的步骤执行图片相似度测试,还包括:获取当前元素配置文件的的href链接,并向href连接发送HTTP请求打开链接,判断HTTP请求的返回值是否正确;若发送的HTTP请求返回值错误,发出用例报错指示;若发送的HTTP请求返回值正确,拉取当前页面展示图片P1和href配置链接图片P2,判断P1和P2的校验值是否相同;若校验值相同,确定图片相同;若校验值不相同,通过图片相似度算法进行图片的图像熵值对比;若小于熵值,确定图片相同;若大于熵值,确定图片不相同,发出用例报错指示。可选地,该方法还包括:根据所述页面配置文件重新生成新的页面配置文件,并判断新的页面配置文件与原页面配置文件是否相同;若相同,不以新的页面配置文件替换原页面配置文件;若不相同,以新的页面配置文件替换原页面配置文件。可选地,通过CSS伪码和树表获取新的页面配置文件,所述页面配置文件包括根元素配置文件和被测元素配置文件,获取新的页面配置文件包括:根据所述页面配置文件提取被测页面的根节点的DOM树状结构;根据所述被测页面的根节点的DOM树状结构组成根元素配置文件;根据所述根元素配置文件获取被测元素配置文件信息;根据所述被测元素配置文件信息生成被测元素配置文件。可选地,根据被测页面的根节点的DOM树状结构组成根元素配置文件,包括:获取被测页面的根节点;根据所述根节点获取到根节点下的唯一标识节点;根据所述根节点下的唯一标识节点获取根元素配置文件。可选地,获取被测页面的根节点,还包括:根据所述被测页面的根节点获取根节点下的唯一标识,并判断被测页面的根节点是否有唯一的ID标识;若所述被测页面的根节点有唯一的ID标识,则记录唯一的ID标识,并以所述ID标识获取根节点;若所述被测页面的根节点没有唯一的ID节点,则判断所述被测页面的根节点是否有CSS节点;若所述被测页面的根节点有CSS节点,则记录CSS标识,并以所述CSS标识获取根节点。若所述被测页面的根节点没有CSS节点,则通过CSS定位出元素数组,再判断是否通过内含伪类来唯一定位到该元素;若能定位,则记录定位信息,并以定位信息获取根节点;若不能定位,则通过其位置标签定位,并记录位置标签,以位置标签获取根节点。可选地,根据所述根节点获取到根节点下的唯一标识节点,还包括:提取根节点root下拥有ID标识的节点,通过ID标识所述节点的信息,并记录其父节点信息,以父节点信息作为根节点下的唯一标识,从而获取根节点下的唯一标识节点。可选地,根据所述被测元素配置文件信息生成被测元素配置文件包括:判断当前节点是否有唯一的ID标识;若所述当前节点有唯一的ID标识,将ID标识作为其唯一标识记录到原被测元素配置文件中,并生成新的被测元素配置文件,从而获得新的页面配置文件;若当前节点没有ID标识,判断所述当前节点是否有唯一的CSS标识;若所述当前节点有唯一的CSS标识,将CSS标识作为唯一标识记录到原被测元素配置文件中,并生成新的被测元素配置文件,从而获得新的页面配置文件;若所述当前节点没有唯一的CSS标识,获取当前节点的内容元素、左兄弟节点、右兄弟节点或拥有唯一标识的祖父节点,并将所述内容元素、左兄弟节点、右兄弟节点或拥有唯一标识的祖父节点记录到原被测元素配置文件中,生成新的被测元素配置文件,从而获得新的页面配置文件。可选地,还包括获取测试结果,并根据所述测试结果生成测试报告。本专利技术还提出了一种Web测试平台,所述Web测试平台包括用例生成模块、文件装载模块、测试模块;所述用例生成模块用于获取人工测试用例,并根据所述人工测试用例生成自动化用例、页面配置文件和执行用例配置文件;所述文件装载模块用于根据所述执行用例文件确定被测浏览器版本信息,获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件;所述测试模块用于根据所述自动化用例、页面配置文件和执行用例配置文件执行测试。本专利技术还提出了一种装置,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如上所述的方法。本专利技术还提出了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的方法。在本专利技术的实施例中,先获取人工测试用例,根据人工测试用例生成自动化用例、页面配置文件和执行用例文件本文档来自技高网...

【技术保护点】
1.一种Web的测试方法,其特征在于,该方法包括:获取人工测试用例,根据所述人工测试用例生成自动化用例、页面配置文件和执行用例配置文件;根据所述执行用例文件确定被测浏览器版本信息,获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件;根据所述自动化用例、页面配置文件和执行用例配置文件执行测试。

【技术特征摘要】
1.一种Web的测试方法,其特征在于,该方法包括:获取人工测试用例,根据所述人工测试用例生成自动化用例、页面配置文件和执行用例配置文件;根据所述执行用例文件确定被测浏览器版本信息,获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件;根据所述自动化用例、页面配置文件和执行用例配置文件执行测试。2.根据权利要求1所述的方法,其特征在于,所述人工测试用例包括基本测试参数、测试URL、用例ID、用例关键字、用例名称、测试步骤、测试数据;根据所述基本测试参数、用例名称、用例关键字生成用例执行配置文件;根据所述测试URL、用例ID生成页面配置文件;根据所述测试步骤、测试结果生成自动化用例。3.根据权利要求1所述的方法,其特征在于,所述获取并更新与所述被测浏览器版本信息相匹配的驱动Driver文件包括:读取目标浏览器的名称,所述目标浏览器为执行用例配置文件需要测试的浏览器;根据所述目标浏览器的名称,获取目标浏览器版本信息;从预置的映射信息表中,查找与所述目标浏览器版本信息匹配的Driver版本信息;根据所述Driver版本信息,从预置的Driver应用池中获取相应的Driver文件并装载。4.根据权利要求1所述的方法,其特征在于,所述获取并加载与所述被测浏览器版本信息相匹配的驱动Driver文件,还包括:根据所述执行测试配置文件,确定被测试环境;根据所述被测试环境,获取对应的Host文件;根据所述对应的Host文件替换系统中的Host文件。5.根据权利要求1所述的方法,其特征在于,根据所述自动化用例、页面配置文件和执行用例配置文件执行测试包括;根据所述执行用例文件、自动化用例的步骤执行基本功能测试;根据所述页面配置文件、自动化用例的步骤执行CSS标签测试;根据页面配置文件、自动化用例的步骤执行图片相似度测试。6.根据权利要求5所述的方法,其特征在于,根据页面配置文件、自动化用例的步骤执行图片相似度测试,还包括:获取当前元素配置文件的的href链接,并向href连接发送HTTP请求打开链接,判断HTTP请求的返回值是否正确;若发送的HTTP请求返回值错误,发出用例报错指示;若发送的HTTP请求返回值正确,拉取当前页面展示图片P1和href配置链接图片P2,判断P1和P2的校验值是否相同;若校验值相同,确定图片相同;若校验值不相同,通过图片相似度算法进行图片的图像熵值对比;若小于熵值,确定图片相同;若大于熵值,确定图片不相同,发出用例报错指示。7.根据权利要求1所述的方法,其特征在于,还包括:根据所述页面配置文件重新生成新的页面配置文件,并判断新的页面配置文件与原页面配置文件是否相同;若相同,不以新的页面配置文件替换原页面配置文件;若不相同,以新的页面配置文件替换原页面配置文件。8.根据权利要求7所述的方法,其特征在于,通过CSS伪码和树表获取新的页面配置文件,所述页面配置文件包括根元素配置文件和被测元素配置文件,获取新的页面配置文件包括:根据所述页面配置文件提取被测页面的根节点的DOM树状结构;根据所述被测页面的根节点的DOM树状结构组成根元素配置文件;根据所述根元素配置文件获取被测元素配置文件信息;根据所述被测元素配置文件信息生成...

【专利技术属性】
技术研发人员:刘媛
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1