基于Selenium的Web自动化测试系统的设计与实现

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:nan13519927
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web应用的普及,Web应用对测试的要求也越来越高。手工测试存在效率低、覆盖率低的问题,因此不少企业运用自动化测试工具进行回归测试。由于一些商用软件的价格比较昂贵,一般的互联网公司会选择使用开源软件开发出自己的自动化测试系统。这种系统运用自动化测试替代手工测试,可以在一定程度上提高测试的效率。本文结合数据驱动框架和关键字驱动框架的优点,开发了一款基于Selenium的Web自动化测试系统。并将其应用于Med AI智能医药研究云平台的测试过程中进行了验证,结果表明该系统可以大大提高测试效率和控件覆盖率。本文以Med AI智能医药研究云平台为例,对平台进行测试需求分析,设计了基于Selenium的Web混合驱动自动化测试框架。该框架主要包含关键字模块、Base Page模块、图像匹配模块、执行模块以及报告生成模块。其中,关键字模块主要功能是对在测试步骤中用到的操作封装成为关键字。Base Page模块主要实现通用方法的封装。图像匹配模块通过控件截图与页面截图匹配实现非Web元素定位。执行模块实现测试步骤中关键字的调用和测试用例的执行。报告生成模块通过导入HTMLTest Runner模块实现自动化测试报告的生成。本文所设计的混合驱动自动化测试框架选择Python作为开发语言,Pycharm作为集成开发环境,使用xpath的定位方法对页面元素进行定位和封装,并通过xpath helper插件获取元素的xpath,将测试功能点和测试用例等数据存放在xls文件中待执行脚本时进行读取。目前,本文所设计的基于Selenium的混合自动化测试框架已经应用于Med AI平台的回归测试。本文经过分析发现,回归测试的次数越多,自动化测试相对于手工测试来说效率提高比例越大。当回归测试次数达到10次时,自动化测试效率比手工测试提高了121.01%。对于Web应用来说,随着新需求的不断增加,回归测试的次数会远远大于10次,因此自动化测试的效率提高比例至少达到121.01%。其次本文对控件定位功能进行改进,利用图像匹配实现了非Web控件的定位,改进后控件覆盖率由90.24%提高到97.56%。测试结果表明,该测试框架可以在提高测试人员的测试效率的同时增加覆盖率,减少重复性的工作,时间成本低。总的来说,该框架比较适合Web应用的自动化回归测试。
其他文献
随着村级动物防疫队伍结构老化,文化水平低,知识结构陈旧等问题和防疫工作要求存在矛盾逐步显现出来,加之防疫设备落后,工具简单,工作量大,防疫员待遇低,工作强度和责任的差距不但没
农民工对我国经济增长贡献大、成果分享小,这是比较一致的看法。但贡献究竟有多大,成果的分享究竟有多小,可谓仁者见仁、智者见智,用不同的方法测量,可能得出不同的结论。本
随着移动互联网、电子商务的推动下,2016年物流产业转型升级不断,物流产业创新对全社会物流效率提升的带动作用还不强,物流产业创新驱动发展才是刚刚开始。G物流集团虽然一家
介孔材料在纳米材料的生产和研究领域内一直占有重要地位,因其自身所具有的非常多的优势,例如:比表面积大、孔径及表面电荷可调、毒性较低等。而介孔Si O_2又是这类材料中目前研究应用的较为广泛的一种。当介孔Si O_2直接用作药物载体时,它有很好的载药量和选择修饰性,将介孔Si O_2的孔径大小和各类生物材料的尺寸相匹配,可以实现酶蛋白的固定或用作催化剂的载体。另外,调节孔径的大小或在其表面修饰不同的
从发病花鳗鲡(Anguilla marmorata)肝脏分离得到优势菌株RB6,经人工腹腔注射感染试验证实该菌对健康鳗鲡有致病作用,其半数致死量LD50为4.4×106CFU/ml。通过菌体及菌落形态
当前中国高速公路的里程已突破14万公里,随着高速公路的交通运输量日趋增大,高速公路的养护维修责任也越来越重,当前高速公路养护信息化的发展水平还不能满足公路养护的要求
<正>休克:机体在多种病因侵袭下引起的以有效循环血量骤减,组织灌注不足,细胞代谢紊乱和功能受损为共同特点的病理生理改变的综合征[1]。休克是一种急性的综合征,在这种状态
石英振梁加速度计具有温度稳定性好,耐恶劣环境,长期可靠性高,高精度大量程等优点,特别适用于国家急需的战略级武器惯性导航、石油钻井、地震监测等高精度应用领域。自检测功