System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及动态路径测试,尤其涉及一种基于网页动态路径的自动化测试方法。
技术介绍
1、在软件自动化测试过程中,一般采用工具录制结合手工调试的方式进行测试脚本开发工作,当被测对象为检索类互联网门户网站时,因为网站存在多个页面、多组菜单、按钮嵌套组合的情况,导致脚本开发工作量非常庞大,即便是采用自动录制功能也需要逐个打开网页进行元素定位和抓取操作,脚本录制和编写工作量非常庞大,这种方式严重降低了自动化测试脚本的开发效率,也不利于对测试脚本的调试和修改。
技术实现思路
1、为了克服上述现有技术中存在的问题,本专利技术的目的是提供一种基于网页动态路径的自动化测试方法,包括脚本开发框架和网页元素定位方法,能够解决现有技术中尤其针对检索类门户网站自动化测试脚本开发工作量大、开发效率低的问题。
2、一种基于网页动态路径的自动化测试方法,包括如下步骤:
3、s1、统一设计阶段和测试阶段接口规范
4、根据系统概要说明或系统前端原型图对自动化测试接口规范进行设计和开发,主要对测试类型、计数器和xpath数组进行约束和规定;
5、测试类型:一组有规律的对网页元素和网络地址的操作序列,网页元素包括网页标签、超链接、按钮、弹出框、窗口等;
6、计数器:用来定义同类型下测试脚本的循环次数,同时参与计算不同位置下同类相邻元素的xpath地址;
7、xpath数组:用来规范测试执行的入口地址、出口地址和断言判断的特征值;
8、
9、s2、完成静态接口实现方法和测试父类的开发
10、在系统开发阶段,针对网站详细结构说明进行接口实现类脚本开发工作,包括定义和撰写具体的测试类型,定义和传递针对具体测试类型的计数器,传递测试执行时的xpath数组,包括测试发起的入口地址、出口地址、断言特征值地址;
11、s3、完成动态测试脚本开发,调试运行测试脚本打印测试结果
12、在项目推进到集成测试和系统测试阶段,开展动态测试脚本开发工作,在testcase中继承并创建与具体测试业务对应的测试方法,即在junit工具下调用步骤2开发的接口测试方法,取得各个测试类别对应的实际xpath地址数组和计数器、特征值等值,在对测试类进行实例化时进行动态反射注入和注册,从而启动对应类型的自动化测试脚本,并按照计数器传递的实参执行相应次数的循环测试,对系统实际被测网站界面进行逐页顺次循环扫描,最终完成自动化测试扫描任务,并打印出测试过程中发现的缺陷和异常页面或字段的名称,按测试需求对测试结果进行统计和展示。
13、本专利技术的有益效果
14、本专利技术适用于检索类门户网站自动化冒烟测试工作,主要解决脚本开发工作量大且效率低的问题,特别是针对网站多个子页面链接和按钮嵌套组合的情况,测试脚本开发者不需要对所有嵌套网页中的菜单或按钮逐个逐级进行访问以抓取界面元素位置或定位网络地址,就能完成对网站所有链接网页的自动化测试脚本开发任务,从而节省了人力成本,提升了测试脚本开发效率。
15、1、在系统开发阶段,测试人员可根据网站设计结构或参考原型图提前进行测试框架设计,待网站进入部署测试运行阶段,即可针对具体的网页链接动态路径的结构特征直接撰写测试脚本实现框架接口约定的测试类方法,因为测试人员可提前介入测试进行开发设计,而不是等系统开发完成后才从头开始录制测试脚本,从而缩短了测试脚本的开发周期。
16、2、在系统集成测试阶段,自动化测试框架支持多人同时协作开发不同网站模块的测试脚本,从而进一步加快了脚本开发速度。
17、3、在对相同网页多个有规律排序的元素进行定位时,可根据元素位置关系直接计算出其他排列组合元素的xpath地址,不需要逐个抓取元素位置,从而节省了大量重复的元素定位时间和测试脚本代码量,使得测试脚本更容易维护和修改。
18、4、在自动化测试脚本开发中,不涉及任何数据库操作,脚本运行访问的网址和界面元素xpath路径全部使用参数或计算方法获得,进一步增加了系统安全性,提高了自动化测试脚本的运行速度。
19、5、框架通过对实际执行测试脚本和测试数据的动态统计,结合开发人员修改缺陷需求打印出测试过程和结果数据,极大的方便了开发人员定位和修改问题,也为测试报告提供了准确的自动化测试数据。
本文档来自技高网...【技术保护点】
1.一种基于网页动态路径的自动化测试方法,其特征在于包括如下步骤:
【技术特征摘要】
1.一种基于网页动态路径的自动化测...
【专利技术属性】
技术研发人员:袁军才,秦瑾,席明,王成飞,刘庆碧,刘庆,刘艳琴,韩颖,程喜花,
申请(专利权)人:中电万维信息技术有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。