[发明专利]自动检测控件的方法及装置在审
申请号: | 201780002429.6 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108235761A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 马婵;夏伟才;徐转红 | 申请(专利权)人: | 深圳中兴力维技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用控件 测控 自动化测试 测试脚本 检测点 调用 工作效率 检测领域 界面布局 控件检测 输出结果 特性检测 用例测试 装置实现 自动执行 便利性 控件 上层 测试 维护 分类 检测 | ||
本发明提供一种自动检测控件的方法及装置,属于Web自动化测试通用控件的检测领域。该方法包括:对待测系统的通用控件的类型进行分类;提取每类通用控件的共同检测点和共同参数;根据提取的检测点和参数,编写各类通用控件的测试脚本;在对第一类通用控件进行用例测试时,调用第一类通用控件的测试脚本并根据第一类通用控件的自身需求传入参数;第一类通用控件检测用例自动执行和输出结果。本发明提出的自动检测控件的方法及装置实现了控件特性检测与界面布局,提高测试控件检测的严谨性和便利性,上层用例调用更方便,维护起来也更容易,提高了自动化测试的工作效率和维护成本。
技术领域
本发明涉及Web自动化测试通用控件的检测领域,尤其涉及一种自动检测控件的方法及装置。
背景技术
在界面的自动化测试中,控件特性检测是一个必要的检测项,常见的有文本输入框、密码输入框、数值输入框、手机输入框、邮件输入框等等。而检测的点,一般是特殊字符检查,如最长字符检查,是否必填,边界值检查等。根据控件类型的不同而侧重点不同。现在常用的做法是,以一个文本输入框为例,在写测试用例时,最大长度检查,会设置一个超过该文本框限定的字符串来检查;特殊字符,输入几种特殊字符检查;边界值检查,最大长度减一,最大长度,最大长度加一;是否必填;是否支持半角全角字符转换。
然而,针对待测系统,所有的文本输入框都需要进行这些重复的检测,造成很多用例过程比较冗余,而检测的字符串或汉字都固定,不利于检测的严谨性。
在现有技术中,还有一种做法是:将检测的点与用例分离出来,封装成不同的脚本。特殊字符检查脚本,最长字符检查脚本,边界检查脚本等。根据控件的特性再分别调用不同的脚本组合。而该方法,检查的点不能全部包含整个系统控件的这个特征,主要体现在提示的形式和提示内容难以保证一致性。如弹出提示的位置,有的在控件的右边,有的在控件的下方,或者以提示对话框的形式展示。提示的内容信息,也不容易做成模糊通用的。另外,采用该方法还存在一点缺陷:控件编写用例在调用这些检查脚本时会存在调用遗漏的地方。
发明内容
本发明的主要目的在于提出一种自动检测控件的方法及装置,方便用例直接调用,使控件检测和业务更好的分离,进而提高测试控件检测的严谨性和便利性。
为实现上述目的,本发明提供一种自动检测控件的方法,所述方法包括:对待测系统的通用控件的类型进行分类;提取每类通用控件的共同检测点和共同参数;根据提取的检测点和参数,编写各类通用控件的测试脚本;在对第一类通用控件进行用例测试时,调用所述第一类通用控件的测试脚本并根据所述第一类通用控件的自身需求传入参数;所述第一类通用控件检测用例自动执行和输出结果。
可选地,所述通用控件包括文本输入框,所述编写各类通用控件的测试脚本,包括:检测到将信息输入至输入框内;将焦点移动至所述输入框之外;当根据所述信息的内容判断有提示信息时,则获取所述提示信息进行模糊匹配。
可选地,所述通用控件包括文本输入框,所述文本输入框的的检测点包括边界长度检测,所述编写各类通用控件的测试脚本,包括:查找所述通用控件在系统页面中对应的地址;检测到将最大长度减一的字符串输入至所述地址中;根据所述最大长度减一的字符串的内容判断是否有提示信息,若是,则抛异常并日志记录信息,若否,则检测到将最大长度的字符串输入至所述地址中;根据所述最大长度的字符串的内容判断是否有提示信息,若是,则抛异常并日志记录信息,若否,则检测到将最大长度加一的字符串输入至所述地址中;根据所述最大长度加一的字符串的内容判断是否有提示信息,若是,则获取所述提示信息进行模糊匹配。
可选地,在所述检测到将最大长度减一的字符串输入至所述地址中之后、或者在所述检测到将最大长度的字符串输入至所述地址中之后、或者在检测到将最大长度加一的字符串输入至所述地址中之后,所述方法还包括:将焦点移动至所述输入框之外。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴力维技术有限公司,未经深圳中兴力维技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780002429.6/2.html,转载请声明来源钻瓜专利网。