基于Selenium的自动化平台设计

发表于:2014-5-12 09:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈晓伍    来源:51Testing软件测试网原创

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

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号