关闭

自动化测试的三无控件寻找之相对寻找法

发表于:2009-8-06 18:09

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:shizhong    来源:Taobao QA Team

  遇到问题:看到很多同学在自动化脚本中操作目标控件,都希望找到id或name来标注他,如果没有找到这几个属性,似乎不知道怎么办好!

  问题分析与解决:最近在帮别人解决自动化问题时候发现,一但一个控件没有name或id时候,就不知道怎么找到目标控件;同时也一直有听到同学有这样想法:希望开发同学能给我们每个操作控件设置唯一的id或name。那难道除拉id与name我们难道没有其他可以指定目标控件?决不是,我们从控件寻找根本原理来分析:寻找目标控件就是要通过目标的唯一特性来区分于其他控件,这就好像我们在一个办公室里找一个人并不是一定要通过身份证(id)来找到他,他可能还有其他特性来组成唯一性,比如测试组的染红发的人(唯一个)!今天我们就讲解目标控件没有id与name下的其中一种寻找方法:相对寻找法(自己取的,比较土):就是指当一个三无目标控件(无id,无name,无简单唯一特性),与另外一个特征控件保持相对稳定关系时候,我们可以取这个特性控件属性作为三无控件的寻找特征,我们所要做就是把特性控件与三无控件的稳定关系通过程序表现出来!

  比如:商品列表中,当我们需要操作某个特定宝贝的辅选框时候,我们可以发现“宝贝名称”的webelement与目标复选控件在同一个大的特性webelement下,并且该webelement下只有一个复选框。

  实现自动化时候那么我们就可以先通过名称找到外臣webelement,然后再这个web饿lement上选中复选框,唯一的结果就是我们目标操作控件。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号