基于用户界面web自动化的对象识别

基于用户界面web自动化的对象识别

ID:24490853

大小:47.50 KB

页数:3页

时间:2018-11-15

基于用户界面web自动化的对象识别_第1页
基于用户界面web自动化的对象识别_第2页
基于用户界面web自动化的对象识别_第3页
资源描述:

《基于用户界面web自动化的对象识别》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于用户界面Web自动化的对象识别摘要:健壮的用户界面对象识别技术是用户界面自动化测试达成的一项关键技术和过程。随着树下的路径,通常表现为XPath表达式。目前流行的Ajax技术在展现这些传统的对象属性并不是十分有效率,主要表现在:(1)最新的元素构成,通常由底层树上的路径和位置;从实现的角度来看,传统识别技术所依赖的对象属性往往随着的脚本执行每次都会发生变化。这些问题不仅仅影响诸如脚本重放这类简单的对象识别任务,更重要的是它们使得一些高级技术无法应用到复杂的测试脚本执行任务中去:(1)测试脚本的参数化实现,用来模拟不用

2、的用户和运行场景。语义上它们可以随着参数化输入数据的变化关联到测试脚本需要捕捉的对象。(2)业务过程需要验证正常流程和错误流程,这意味着错误的对象也必须职别。错误对象的生成和属性往往需要动态地识别,这也是传统对象识别的短处。2.解决方案近年来新兴出现的是一种叫"候选者"的基于统计和模式匹配的对象识别方法。这种方法不依赖于预先设定好的对象类型和属性,它使用多个候选者对象,每个候选者代表和处理某一个用户界面对象,这些候选者计算和存储一个或者一组某个用户界面对象的位置信息,如对象类型、文字、维度、位置等。当需要进行对象识别时,

3、候选者可以被唤醒并进行自我识别来确定自己是不是就是被识别的对象,并产生和保存相似度分数。相关的候选者和它们的相似度数值都被保存到脚本里相应的测试步骤中。在脚本回放过程中,候选者对象从可能匹配的候选者中选取最相似的对象,所以总是最匹配的对象被识别到测试执行脚本中去。如果简单地将该技术应用到复杂对象没有足够的可以区分用户对象的特征属性。既然DOM是一个树结构,重放阶段的对象搜索范围可以缩小到该DOM树上的某个父节点。父节点的选择需要考虑以下因素:1.元素的上下文因子,该因子表述了节点与其子节点层次关系的强度。一系列的历史数据

4、,包括静态的节点边界和动态的事件捕获节点,都需要考虑在内。2.元素的识别学习因子,该因子从候选者与使用元素相关的统计产生。由于该元素的加入,候选者为此增加一个搜索路径,从而提高脚本回放阶段对象识别的效率并提高性能。如果一个元素确定具有好的搜索路径,识别信息将会产生和保存。在回放阶段,测试脚本总是试图寻找这个上下文对象,从而得到原先录制时的界面对象以及子对象。上下文对象可以包含其它的上下文对象,从而可以进一步提高该方法的识别效率。2.3关联器UI对象中相互之间有关联的信息可以用关联器来管理和维护。用户根据关联器的关联信息手

5、动指定,这样一来可以提高对象识别的准确度。被关联的对象需要被清晰地识别并维持对关联对象的连接。例如,.Barak,M.Kraus,"多重采样的动态对象识别技术",PDNO201001233

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。