【技术实现步骤摘要】
一种基于多种定位方法的图形用户界面自动化测试方法
本专利技术属于图形用户界面自动化测试
,具体涉及一种基于多种定位方法的图形用户界面自动化测试方法。
技术介绍
用户界面自动化测试是将人为测试转化为机器执行的过程,通过对用户界面各个元素的定位来模拟鼠标实现单击、右击、拖拽等用户操作,并通过测试程序对预期结果的判断,实现对待测应用的自动化测试,其中定位技术是自动化测试实现的关键技术。已知的现有自动化测试工具的定位方法比较单一,这种单一的定位方法容易受到其他因素干扰。比如通过元素的按钮属性来进行定位,在实际测试过程对应用的底层编写要求较高,往往捕捉不到部分按钮的属性,甚至大部分的应用不能按照此类方法进行自动化测试,尤其在应用比较多样化的系统桌面环境当中。目前的用户界面自动化测试大部分应用于windows应用以及web应用,有效应用于Linux操作系统的并不多,在国产Linux操作系统的发展日益壮大的今天,对于Linux操作系统UI层面的自动化测试需求也同样迫在眉睫。现有的用户界面自动化测试技术大多适用于浏览器 ...
【技术保护点】
1.一种基于多种定位方法的图形用户界面自动化测试方法,其特征在于,所述方法包括步骤:/n识别待测试系统环境;/n判断所述待测试系统环境是否满足测试要求;/n若是,执行自动化测试脚本;/n若否,退出所述待测试系统环境,并输出测试报告;/n调用待测试元素对应的定位库;/n使用所述定位库中的多种定位方法进行元素定位;/n根据定位结果输出所述测试报告。/n
【技术特征摘要】
1.一种基于多种定位方法的图形用户界面自动化测试方法,其特征在于,所述方法包括步骤:
识别待测试系统环境;
判断所述待测试系统环境是否满足测试要求;
若是,执行自动化测试脚本;
若否,退出所述待测试系统环境,并输出测试报告;
调用待测试元素对应的定位库;
使用所述定位库中的多种定位方法进行元素定位;
根据定位结果输出所述测试报告。
2.根据权利要求1所述的基于多种定位方法的图形用户界面自动化测试方法,其特征在于,所述识别待测试系统环境包括步骤:
识别所述待测试系统的平台类型;
识别所述待测试系统的分辨率;
识别所述待测试系统的版本型号;
识别所述待测试系统的资源记录。
3.根据权利要求1所述的基于多种定位方法的图形用户界面自动化测试方法,其特征在于,所述判断所述待测试系统环境是否满足测试要求包括步骤:
获取测试要求;
获取所述待测试系统的平台类型、分辨率、版本型号和资源记录;
判断所述平台类型、所述分辨率、所述版本型号和所述资源记录是否同时满足所述测试要求;
若是,判断所述待测试系统环境满足所述测试要求;
若否,判断所述待测试系统环境不满足所述测试要求。
4.根据权利要求1所述的基于多种定位方法的图形用户界面自动化测试方法,其特征在于,在所述识别待测试系统环境之前还包括步骤:
设置所述测试要求;
编写所述自动化测试脚本;
创建所述待测试元素对应的定位库;
在所述定位库中添加图片名称定位方法、按钮名称定位方法和窗口地址定位方法;
获取所述待测试元素的元素属性值;
将所述元素属性值依次按照所述图片名称定位方法、所述按钮名称定位方法和所述窗口地址定位方法存储,并依次得到图片名称标签、按钮名称标签和窗口地址标签;
将所述图片名称标签、所述按钮名称标签和所述窗口地址标签依次放入空集中,并得到所述待测试元素对应的全局标签。
5.根据权利要求1所述的基于多种定位方法的...
【专利技术属性】
技术研发人员:王云浩,唐晓东,陈妮,楚铁新,吴德基,张开封,顾郁莲,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。