基于Selenium的自动化平台设计

前言

  相信说起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的架构开发。

    ......

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2025-01-09 06:13:15

基于Selenium的自动化平台设计的相关文章

基于Kubernetes的PaaS平台设计和思考

本文讲的是基于Kubernetes的PaaS平台设计和思考[编者的话]文章介绍了PaaS平台的意义,为什么选择Kubernetes,PaaS平台上的微服务架构应用,如何设计和快速构建PaaS平台,PaaS平台的功能组件这几个内容. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubern

基于Cloud Foundry的智慧交通云计算平台设计与实现

基于Cloud Foundry的智慧交通云计算平台设计与实现 电子科技大学 陈源 本论文设计的出发点就是通过融合现有云计算技术,针对交通领域在构建智能交通系统中常见的问题,给出智慧交通云计算平台的设计.实现方案.本文的主要研究内容有: 1. 后台管理平台设计与实现:本文设计的云平台后台管理采用"主-从"式结构,通过中央控制节点分发命令,云平台节点上客户端执行的模式.文中实现使用cfdo工具作为节点客户端,dsh作为中央控制节点,并给出了详细的实现方案. 2. 应用架构设计与案例实现:本

Selenium自动化测试用例设计注意事项(二)

UI映射 一个UI映射是一种机制,它存储所有的定位器的测试套件在一个地方,方便修改UI元素的路径标识符或改变在AUT.测试脚本,然后使用UI地图定位以被测试的元件.基本上,UI地图是一个存储库的测试脚本对象,对应于被测试的应用程序的UI元素. 是什么让一个UI地图有帮助吗?其主要目的是测试脚本的管理更加容易.当定位需要编辑,有一个中央位置轻松地找到对象,而不是通过搜索测试脚本代码.此外,它允许改变的标识符在一个地方,而不是在多个地方,以使更改在测试脚本,或为此事,在多个测试脚本. 总之,一个UI

基于Liferay的电子政务私有云平台设计与实现

基于Liferay的电子政务私有云平台设计与实现 山东师范大学  王世超 本论文基于Hadoop框架搭建了私有云平台,使用J2EE作为开发平台,MySQL作为后台数据库,以Liferay Portal为基础构建电子政务门户网站,设计并实现了政务公告.邮件系统.云网盘.工作流.协作办公等功能.文中首先探讨了电子政务的发展背景和研究现状,根据政务工作中的具体事务和操作流程,对电子政务系统从功能性需求和非功能性需求两方面进行需求分析,使用UML作为分析设计语言,以用例图的形式对各功能模块进行说明.之后

基于OpenStack的P2P流媒体平台设计与实现

基于OpenStack的P2P流媒体平台设计与实现 华中师范大学 王君黛 论文的研究内容以国家数字化学习工程技术研究中心CloudStreaming P2P流媒体系统为基础,以OpenStack开源云平台为支撑,对"P2P+云计算"这一新型架构模式进行了论述,并对基于云计算的P2P流媒体平台进行了设计与实现.首先,本系统采用了P2P流媒体技术,通过对视频的分片.重组,实现了视频播放的流式传输.使用户在观看直播视频的同时,也为其他用户提供本地所缓存的视频内容,从而实现支持较大规模的用户并

基于Hadoop的汽车后市场商品数据平台设计

基于Hadoop的汽车后市场商品数据平台设计 华南理工大学 李石清 首先对Hadoop及相关技术进行研究,分析了Hadoop与云计算的联系,并着重介绍了Hadoop的HDFS分布式系统和MapReduce编程架构.对HDFS的特性.数据块抽象技术.和HDFS的Master-Slave(管理者-工作者)模式进行深入研究,对MapReduce的特性和架构模式也进行了相应的研究.另外根据商品数据非结构化的特点,还着重分析了MongoDB非结构化数据库的特性和工作方式.随后根据项目的详细需求分析结果和H

基于Hadoop的云教学资源平台设计与实现

基于Hadoop的云教学资源平台设计与实现 北京交通大学 徐东 本文首先对云平台中教学资源的存储结构.融合HBase和MySQL两类数据库优势的混合式数据库系统以及基于J2EE中主流SSH2框架的Web系统进行设计,使用Hadoop的分布式文件系统来存储教学资源,实现了一个实验性的基于Hadoop的云教学资源平台.其次,重新定义了平台资源反馈方式及角色关系,增加平台管理和维护的灵活行.同时,为提升平台及资源共享能力,开发了对外开放的应用接口.最后,进行云教学资源平台与传统资源平台对比的性能测试,

深入理解基于Selenium的二次开发

对于做web端自动化测试的人来说,可能接触selenium比QTP还要多,但是我们在做基于selenium的二次开发的时候,经常会说到二次开发是 为了易于维护,很多人可能不懂得维护的价值是什么,和到底要维护什么.今天专门写一篇关于二次开发的文章,希望能够帮到有需要做二次开发的人. 二次开发也就是我们常说的封装selenium,或者做框架.但是一个框架要包含丰富的类和方法.要有一套完整的体系来帮助我们进行封装.可以说框架的设 计思想就是整个框架的灵魂,如果设计思想很正确也就意味着这个框架成功了一半

自动化测试用例设计

序言:自动化测试中,自动化测试用例是一个重点中的重点,个人以为,到底如何去定位自动化测试用例设计的 形式和发展是决定自动化测试成败的关键,根据一些研究和看法,我写了一个自动化测试用例设计的一个大概情况,当然一家之言而言,当然,大家在测试过程中, 接触过自动化测试的,肯定就接触过自动化测试用例,其是自动化测试脚本本身也是一种自动化测试用例,看看以下的情况大家遇到过么,希望大家有什么想法,提 出来吧. 一.自动化测试用例应用 手工测试用例是针对手工测试人员,自动化测试用 例是针对自动化测试框架,前者