本发明涉及软件自动化测试以及测试脚本的开发技术领域,具体地说是一种自动化测试页面导航组织方法。
背景技术:
软件测试工程师编写自动化测试脚本,一般都需要定位被测对象页面元素,再对元素进行相应操作,如果被测对象是一种功能简单的小型工具,编写测试用例时可以直接对页面元素操作,实现测试,但如果被测试是一种功能比较综合全面的又是按照模块划分的系统工具,这种方法就会比较耗时,维护起来也比较麻烦。
技术实现要素:
本发明的技术任务是提供一种自动化测试页面导航组织方法。
本发明的技术任务是按以下方式实现的,一种自动化测试页面导航组织方法,具体方法如下:
s1、把被测试对象按照模块进行划分;
s2、所述的每个模块创建一个对象实例;
s3、再针对所述的对象实例实现页面导航方法,导航到需要测试的页面;
s4、最后,直接引用所述的对象实例的页面导航方法,书写自动化测试用例脚本,从而实现页面导航。
进一步的,优选的方法为,所述的被测对象是一种按照模块划分功能的测试对象。
进一步的,优选的方法为,所述的每个模块包含多个页面。
进一步的,优选的方法为,举例操作步骤如下:
假设访问模块a的a页面,先创建一个classa类,再编写导航到a页面的funa()方法,该方法的实现是从登录后显示的起始页面开始,依次元素操作,最终到达被测页面。
进一步的,优选的方法为,所述的元素操作的具体步骤:
s1、设定等待总时间,此处假设等待60秒,判断元素是否存在,不存在超过等待时间则退出,存在则至s2;
s2、判断元素是否为激活状态,否,对该元素执行点击操作,如果当前页面就是需要导航到的页面,则不需要操作,至s3;
s3、判断该页面是否为初始状态,如果不是初始状态,刷新该页面为初始状态;如果是初始状态,进入下一个元素操作。
本发明的一种自动化测试页面导航组织方法和现有技术相比,有益效果为:
1、本发明组织重复率比较高的脚本为对象的方式统一管理,减少脚本的开发时间;
2、提供统一的页面导航接口可共享给其他测试工程师调用使用提高开发效率;
3、在界面变动情况下,只修改导航接口即可,缩减后期的维护成本;
4、通过该方法进行有效导航,省时省力,后期维护也会比较简单。
附图说明
附图1为一种自动化测试页面导航组织方法的流程图;
附图2为一种自动化测试页面导航组织方法的又一流程图。
具体实施方式
实施例1:
首先是按照模块划分,假设有模块a和模块b,每个模块有包含a、b、c、……页面;然后是对模块a和模块b进行对象封装,再对该对象实现不同的方法导航到不同页面;最后就是书写自动化测试用例了脚本时候,直接引用对象的页面导航方法,实现页面导航。
具体实施中,如附图1所示,假设访问模块a的a页面,先创建一个classa类,再编写导航到a页面的funa()方法,该方法的实现一般是从登录后显示的起始页面开始,依次点击一些元素,最终到达被测页面;
如附图2所示,其中对每个元素操作前都要进行如下一系列判断:
元素是否存在(设定等待总时间,此处假设等待60秒),不存在超过等待时间则退出;
元素是否为激活状态(如果当前页面就是需要导航到的页面,则不需要操作,否则对该元素执行点击等操作);
该页面是否为初始状态(如果不是初始状态,刷新该页面为初始状态)。
书写测试用例,实现某页面某功能之前,先调用classa.funa()此类方法,完成页面的快速导航。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。