基于Selenium的Web应用测试框架的开发

被引量 : 0次 | 上传用户:linyulan430
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用在企业应用中的普及和其复杂性的增加,Web测试的要求也日益增高。为了提高测试效率、测试覆盖率和资源利用率,越来越多的公司引入自动化测试工具来部分代替并减轻测试人员的大量重复的、繁琐的手工测试。由于商业自动化测试软件价格高昂,开源的Web自动化测试工具以其易扩展、兼容性强、方便易用等特点,被越来越多的测试团队采用。Selenium便是目前比较成熟的一款开源软件,以其为基础来搭建自己的自动化测试框架已成为一条有效的自动化测试途径。本文通过对待测的产品生命周期管理系统(PLM)的分析,结合自动化测试的需求,设计和实现了一个基于Selenium的Web应用自动化测试框架。该框架是一个结合了数据驱动测试框架、脚本模块化测试框架、关键字驱动测试框架等优势的混合型自动化测试框架。框架主要由测试运行主体Radar和测试脚本类库Solvent组成。其中Radar细分为Radar Ant Interface、Radar Selenium foundation classes和Radar Core三个模块,RadarAnt接口从本地读取数据,定制了Ant Task来运行Radar;Radar Selenium foundationclasses包装了Selenium的基础类,是测试框架与Selenium的接口;Radar Core实现了整个框架的核心功能,包括环境的初始化、测试集的动态生成、测试的执行、测试报告的生成等。测试脚本库Solvent则提供给测试人员一些基础类来编写业务层面的测试用例脚本。该框架使用Java语言在Eclipse IDE下编写代码,使用Java Properties文件保存系统配置数据,使用xml文件保存测试用例输入数据,使用单元测试框架Junit驱动测试并生成测试报告,使用Ant构建测试用例集、编译、运行测试,在代码开发阶段,使用Firebug和XPather工具定位待测Web页面元素。目前,本文所开发的Web应用自动化测试框架已在企业PLM系统上进行了应用实践。实践结果表明,该框架能较好地实现对PLM系统若干版本的自动化回归测试,提高了测试效率,节约了测试成本和人力。
其他文献
目的:系统总结国家级名老中医曹恩泽教授辨治慢性肾脏病的临证经验、辨证思路、诊治规律和学术思想;并以导师根据其临证经验创立的治疗慢性肾衰基本法——“清降补益通络法”为
《十万个为什么》于1961年出版第一版以来,先后经过6次改版,至今发行量累计超过1亿册,是中国少儿科普读物的典范之作。文章以《十万个为什么》的阅读接受史为研究对象,在文献
介绍了互助县高标准农田建设中水利工程质量控制与进度控制的方法,以期促进水利工程建设的顺利实施。
乳腺癌为妇女最常见的恶性肿瘤,其发病率和致死人数居女性恶性肿瘤的首位。传统医学认为:“热者寒之”、“结者散之”的清热解毒散结法,是乳腺癌和乳腺增生的中医治疗的基本法则
呼吸是人体与外界环境之间进行气体交换、维持人体正常生理机能的过程。呼吸频率是对人体进行健康情况进行监护时的一项重要生理指标,做好呼吸频率的监测对于一些相关疾病的及
事业单位改革是当前社会发展的要求,事业单位绩效工资改革是事业单位改革中的关键问题。2006年,我国完善了事业单位工资由岗位工资、薪级工资和绩效工资构成的管理办法,为进一步
我国现价段正在开展行许可证政审批制度的改革,其实质就是对许可证行政审批环节进行瘦身和监管。但是如何瘦身和监管到位,一直是困扰生产许可证管理工作的一道难题。之前我省的
目的:以外周血Treg为研究对象,在克罗恩病患者中研究Treg功能、表型的变化,以及LncRNA DQ786243对Treg控制基因Foxp3表达的影响。分析Treg数量与CD患者特征的关系。方法:使用磁珠
随着锂离子电池逐渐广泛使用于动力、储能等大容量、高功率电池领域,锂离子电池的能量密度、功率密度、使用寿命、安全性和成本成为最重要的因素。而高性能负极材料的研发是解
面对近年来住房市场飞速发展,房价上涨过快的现象,我国从2011年起出台了新的“限购限贷”政策。但是新政运行至今,大多数重点城市的房价和销售量仍在增长,并且我国住房市场已逐步