[发明专利]界面控件的获取方法、测试方法及获取装置、测试装置有效
申请号: | 201610158666.9 | 申请日: | 2016-03-18 |
公开(公告)号: | CN107203373B | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 潘子晶;周丹丹 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 界面 控件 获取 方法 测试 装置 | ||
本申请公开了界面控件的获取方法、测试方法及获取装置、测试装置,本申请界面控件的获取方法可以通过指定控件接口获取至少一种目标控件的控件参数;控件参数包括控件类型和特征值,所述特征值用于唯一标识目标控件;通过反射机制封装所述控件类型并获得与所述特征值所对应的目标控件。本申请获取控件时,通过反射机制使得不同的控件类型都可以通过指定的控件接口实现获取,避免了需要事先确定类型调用不同接口的静态实现方式。
技术领域
本申请涉及界面控件获取技术,尤其涉及界面控件的获取方法、界面控件的测试方法及界面控件的获取装置、界面控件的测试装置。
背景技术
现有技术中,获取用户界面(User Interface,UI)的控件的方法通常需要根据控件类型调用不同的控件方法来获取控件,例如,UiSelector.className(StringclassName)方法通过传入类名字符串获取控件,UiSelector.text(String text)方法通过传入显示文本字符串获取控件。当控件存在多种类型时,需要调用多个接口来获取控件,且所调用的控件方法(如className(),text())需要固定写在代码中,如果控件类型或属性发生变动,就需要修改代码,或改用其他接口获取控件。
发明内容
有鉴于此,本申请提供界面控件的获取方法、界面控件的测试方法及界面控件的获取装置、界面控件的测试装置,以解决现有技术的问题。
根据本申请实施例的第一方面,提供一种界面控件的获取方法,该方法包括步骤:
通过指定控件接口获取至少一种目标控件的控件参数;控件参数包括控件类型和特征值,所述特征值用于唯一标识目标控件;
通过反射机制封装所述控件类型并获得与所述特征值所对应的目标控件。
根据本申请实施例的第二方面,提供一种界面控件的测试方法,该方法包括步骤:
通过指定控件接口获取至少一种目标控件的控件参数;控件参数包括控件类型和特征值,所述特征值用于唯一标识目标控件;
通过反射机制封装所述控件类型并获得与所述特征值所对应的目标控件;
对所述目标控件进行测试。
根据本申请实施例的第三方面,提供一种界面控件的获取装置,包括:
参数获取模块,用于通过指定控件接口获取至少一种目标控件的控件参数;控件参数包括控件类型和特征值,所述特征值用于唯一标识目标控件;
控件获取模块,用于通过反射机制封装所述控件类型并获得与所述特征值所对应的目标控件。
根据本申请实施例的第四方面,提供一种界面控件的测试装置,包括:
控件获取接口,用于通过指定控件接口获取至少一种目标控件的控件参数;控件参数包括控件类型和特征值,所述特征值用于唯一标识目标控件;通过反射机制封装所述控件类型并获得与所述特征值所对应的目标控件;
控件验证接口,用于对所述目标控件进行测试。
本申请获取控件时,通过反射机制使得不同的控件类型都可以通过指定的控件接口实现获取,避免了需要事先确定类型调用不同接口的静态实现方式。另外,指定的控件接口可以获取不同的控件类型,使得控件类型可以通过代码动态决定,从而在后续控件类型有变动时可以通过修改控件接口的代码而不必修改获取每个控件部分代码。
附图说明
图1为本申请实施例中界面控件的获取方法的流程图;
图2为本申请实施例中测试方法的流程图;
图3为本申请一应用场景下的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610158666.9/2.html,转载请声明来源钻瓜专利网。