前言
相信说起
QTP,大部分
测试的同学都会知道;它作为一个成功商业软件,其功能的强大自然不言而喻,但同时它也有自己的局限性;所以当人们在
工作中发现有些想要的功能,在现有的工具中不能得到满足的时候;可能就需要产生出一种新的设计或者方式来解决问题。
本文中提到的就是类似的一种产出物,一个类QTP的又能满足我们自己测试需求的测试工具。它是一个基于
Selenium的上层
自动化测试平台,主要做的工作就是围绕selenium来搭建起一套相对完善的自动化测试套件,让基于selenium的自动化测试也能像QTP的测试体系一样完整、易用。
关键字:selenium、自动化平台、
web自动化测试
设计的目的
在
自动化测试工具的使用方面,相信有很多人选择QTP,也有不少人选择selenium;所以选择哪个工具都是基于具体项目的情况来确定的,而这里选择selenium的初因可以大致罗列几条:
· 支持浏览器的兼容性测试
· 支持跨平台的web测试
· 支持多种主流语言开发
· 免费的、开源的项目
· 易于二次开发和集成
自然就像前面所提到的一样,每一个工具都有它自己的局限和不足;selenium也没有做到尽善尽美,但是当它的基本功能已经可以满足我们核心业务的时候,剩下的工作可能需要我们自己来慢慢完善。这里也罗列几条selenium不够完善的部分:
· 不支持对象库管理功能
· 没有用例管理和执行功能
· 没有历史结果查看系统
· 不适合非技术人员使用
依据上面的分析,我们可以很容易的发现selnium的不足正是QTP所拥有的;而QTP不支持的也是Selenium的被大家喜爱的原因之一。那么怎么能把它们各自的优点合二为一就是本文所要讲述的内容----实现一个基于Selenium的自动化平台。
测试用例管理模块主要作用是新建、查询、修改、执行测试用例;所以它要完成的功能有:
· 测试用例的新建
· 测试用例的查看
· 测试用例的修改
· 测试用例的执行
测试结果管理模块:
测试结果管理模块主要作用是查询测试用例的执行结果、历史记录;所以它要完成的功能有:
· 按测试用例查看结果
· 按测试用例查询历史
平台的设计
针对前面所设计到的功能;其主要功能都体现在管理上面,并非常见的代码层面,所以要设计的平台肯定要基于UI的;其次为了有更好的共享和通用性,所以应该选择基于WEB的架构开发。