【技术实现步骤摘要】
一种基于TestNG的回馈式网页自动化测试脚本设计方法
本专利技术涉及测试脚本设计
,具体涉及一种基于TestNG的回馈式自动化测试脚本设计方法。
技术介绍
网页自动化测试脚本在执行时经常遇到网页响应时间过长或点击速度过快导致的网页显示迟延。具体表现为:点击页面元素或执行网页操作后,由于服务器响应缓慢导致网页未展现应有界面。例如:点击网页按键后未正确跳转或无响应。遇到此问题时,自动化测试脚本如果没有进行相应处理则会导致脚本执行报错,具体错误包括:找不到网页元素,元素定位不在缓存中,元素不可见导致无法点击等.现有自动化测试中对此问题的已有监听方式为捕获错误后重新执行整个脚本,此处理方式不仅消耗大量时间,更因为没有针对出错情况进行适当处理导致部分脚本所需的前置条件无法满足,因而对脚本的稳定性和执行结果没有本质上的改善。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种基于TestNG的回馈式自动化测试脚本设计方法,以解决上述技术问题。本专利技术的技术方案是:一种基于TestNG的回馈式自动化测试脚本设计方法,包括如下步骤:编写自动化测试脚本;通过Tes ...
【技术保护点】
1.一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,包括如下步骤:编写自动化测试脚本;通过TestNG的TestListerer工具,将脚本编写中每一个基本上添加监听并反馈的脚本结构;捕获执行中网页迟延引起的问题并重复执行上一步脚本动作,判断报错类型。
【技术特征摘要】
1.一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,包括如下步骤:编写自动化测试脚本;通过TestNG的TestListerer工具,将脚本编写中每一个基本上添加监听并反馈的脚本结构;捕获执行中网页迟延引起的问题并重复执行上一步脚本动作,判断报错类型。2.根据权利要求1所述的一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,步骤编写自动化测试脚本,包括:将测试脚本进行分层式编写;将每一层进行模块化处理。3.根据权利要求2所述的一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,步骤将测试脚本进行分层式编写包括:编写网页元素索引层、网页元素定位封装层、元素基础操作封装层、测试步骤编写层。4.根据权利要求3所述的一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,网页元素索引层,用于将网页元素的定位表达式单独存储为一个网页元素索引库;网页元素定位封装层,用于按照网页分类对页面元素进行定位并封装;元素基础操作封装层,用于实现网页元素的基本操作;测试步骤编写层,通过调用上一层的网页基本操作,完成操作模块间的组合完成测试步骤。5.根据权利要求4所述的一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,编写网页元素索引层的过程:通过定位表达式以文本方式存储并指定为定位库进行使用,完成网页元素索引层的编写;定位表达式包括id定位表达式、css定位表达式或Xpath定位表达式;存储时方式为:元素名称-定位表达式类型-具体定位表达,调用时只需指定元素名称获取具体定位方法。6.根据权利要求5所述的一种基于TestNG的回馈式自动化测试脚本设计方法,其特征在于,编写网页元素定位封装层的过程包括:S61:从网页元素索引层获取所需的定位表达式;S62:通过使用定位命令对元素进行定位并封装;S63:将同一个页面中的所有元素...
【专利技术属性】
技术研发人员:史琦,李男,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。