基于Selenium的Web UI自动化测试

被引量 : 0次 | 上传用户:mengnan16
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自动化测试是指通过自动化测试工具或其他手段,按照测试人员的测试计划进行自动测试,目的是减轻手工测试的工作量,从而提高软件质量。自动化测试可理解为测试过程的自动化和测试结果分析的自动化。相对于手工测试而言,自动化测试的主要进步在于自动化测试工具的引入。UI自动化测试的意义不在于发现新功能问题,而是保证产品在迭代或者重构过程中,原有测试过的功能依旧正常,以及执行一些手工很难达到的情景用例(比如快速输入)。Application Portfolio Management System是一个BS架构的系统,该系统开发周期比较长,迭代较多,并且需要每天交付。一天之中开发人员完成开发任务并部署之后留给测试人员的测试时间只有大约一小时左右。由于时间有限,测试人员一般只能把新完成的功能测试完,而已有的功能基本没有时间测试。如果研发人员修改的代码对已有的功能造成影响,因为没有时间进行已有功能的回归测试,就很难保证已有功能不出问题。因此需要开发一套自动化测试系统,主要负责测试已有功能,保证在每天交付时,已有的功能不会出现问题。该自动化测试系统基于开源的自动化测试工具Selenium。Selenium是用于Web应用程序测试的工具,它直接运行在浏览器中,就像真正的用户操作一样。通过编写模仿用户操作的Selenium测试脚本,可以从终端用户的角度来测试应用程序。Selenium可以跨平台、跨语言,并支持多种浏览器。Selenium支持录制回放,而且支持录制后转换成各种语言。另外Selenium还支持分布式测试。本文首先介绍了课题开展的背景、内容以及意义,接着介绍了相关的自动化测试理论,并对该系统采用的自动化测试工具Selenium进行了介绍。最后是该系统的框架和设计及实现,并对最终的结果进行了优缺点分析和给出了改进方案。
其他文献
本文就直线相关系数在单变量分组条件下的传统计算公式提出一点看法,应根据资料的具体情况进行具体计算,才能得出正确的结论。
说话人通过对人称指示语使用常规的故意违反,产生移情的效果或其它语用效果,进而达到交际目的。从语用的角度结合语境,分析《欧叶妮·格朗台》中人称指示语非常规用法,有助于
混凝土是一种复杂的多相非均质材料,传统的混凝土的宏观力学模型将混凝土理想化为均质材料,通过试验得出其力学参数来满足工程需要,这种简化难以描述混凝土材料在外荷载作用下裂
互联网的普及正在改变着人们的生活方式,对社会政治生活也产生了极其深刻的影响。2012年1月16H,中国互联网络信息中心(CNNIC)发布的《第29次中国互联网络发展状况统计报告》显
为加强公路工程施工招标管理,规范资格预审文件和招标文件编制工作,广东省交通厅根据自身的特点印发了《广东省执行交通运输部《公路工程标准施工招标文件》(2009年版)的补充规
目的:探究D-二聚体和同型半胱氨酸及超敏C-反应蛋白在深静脉血栓性疾病中的临床应用价值。方法:选取2016年4月至2018年4月在云南省西双版纳农垦医院顺利治疗的50例发生深静脉
为了优化花椒香气成分HS—SPME萃取,在单因素实验的基础上,利用Box—Benhnken的中心组合实验设计原理,以提取物质的质(色)谱图总峰面积为考察指标,对萃取温度、萃取时间、原料用量
随着科学技术的迅速发展,尤其是移动技术的进步,近几年通过移动技术接入互联网的智能手机、平板电脑等终端快速增长,移动互联网用户及其市场规模也呈现出快速增长的态势。Androi
我国经过改革开放三十多年的发展,已经超越了日本,成为了世界第二大经济体。与此同时,中国的城市化进程也正在突飞猛进,这不仅促进了全国各地房地产业的发展,也促进了家具业
在现代的地铁施工中,盾构施工方法已经得到了广泛的应用。但在施工过程中,地铁建设的施工往往会造成地表变形,影响现有的既有建筑物、市政系统管道等地下设施的正常使用。根