【技术实现步骤摘要】
UI自动测试方法和装置
本公开涉及测试
,特别是涉及一种UI自动测试方法和装置。
技术介绍
UI(UserInterface,用户界面)自动测试是一种对应用程序的UI控件进行自动化测试的技术,通过执行自动化测试用例,检测实际测试结果是否与预期测试结果一致,以此判断UI控件功能是否正常。在实现本公开技术方案过程中,专利技术人发现自动化测试用例多基于录制回放工具生成,具体地,在应用程序功能部署并实现完成后由测试人员使用工具对应用程序功能进行录制,以生成自动化测试用例。本方式使得UI自动测试工作严重滞后于开发,另外,基于录制方式生成的自动化测试用例在代码维护方便存在成本耗费高的问题。
技术实现思路
本公开的一个方面提供了一种UI自动测试方法,包括:接收测试请求,所述测试请求指示待测试的用户界面UI控件;解析预设的用例描述文件,确定用于对所述UI控件进行测试的目标用例模板,其中,所述用例描述文件包括基于自然语言描述的至少一个用例模板;基于预设的目标程序语言,将所述目标用例模板中的至少一个测试步骤翻译 ...
【技术保护点】
1.一种UI自动测试方法,包括:/n接收测试请求,所述测试请求指示待测试的用户界面UI控件;/n解析预设的用例描述文件,确定用于对所述UI控件进行测试的目标用例模板,其中,所述用例描述文件包括基于自然语言描述的至少一个用例模板;/n基于预设的目标程序语言,将所述目标用例模板中的至少一个测试步骤翻译为程序原语,得到与所述目标用例模板对应的测试程序;/n对所述测试程序中的程序原语进行扩展,形成可用于驱动模拟用户操作的测试命令;/n执行所述测试命令,以进行针对所述UI控件的测试操作,得到测试结果。/n
【技术特征摘要】
1.一种UI自动测试方法,包括:
接收测试请求,所述测试请求指示待测试的用户界面UI控件;
解析预设的用例描述文件,确定用于对所述UI控件进行测试的目标用例模板,其中,所述用例描述文件包括基于自然语言描述的至少一个用例模板;
基于预设的目标程序语言,将所述目标用例模板中的至少一个测试步骤翻译为程序原语,得到与所述目标用例模板对应的测试程序;
对所述测试程序中的程序原语进行扩展,形成可用于驱动模拟用户操作的测试命令;
执行所述测试命令,以进行针对所述UI控件的测试操作,得到测试结果。
2.根据权利要求1所述的方法,其中,所述基于预设的目标程序语言,将所述目标用例模板中的至少一个测试步骤翻译为程序原语,得到与所述目标用例模板对应的测试程序,包括:
根据所述至少一个测试步骤的逻辑顺序,基于所述预设程序语言,将各所述测试步骤描述的针对所述UI控件的用户操作翻译为程序原语,形成所述测试程序。
3.根据权利要求1所述的方法,其中,
所述用例描述文件还包括基于自然语言描述的页面元素定义参数,所述定义参数至少包括识别参数、获取路径参数和操作类型参数;
所述方法还包括:
解析所述用例描述文件,基于所述定义参数确定与所述UI控件关联的目标页面元素;
基于预设的目标程序语言,将针对所述目标页面元素的各所述定义参数翻译为程序原语,形成针对所述目标页面元素的定义程序;
执行所述定义程序,以实现基于所述目标页面元素构建测试页面。
4.根据权利要求3所述的方法,其中,所述执行所述测试命令,以进行针对所述UI控件的测试操作,得到测试结果,包括:
在所述测试页面中执行所述测试命令,以实现通过模拟用户操作进行针对所述UI控件的测试操作,得到测试结果。
5.根据权利要求1所述的方法,其中,
所述用例描述文件还包括基于自然语言描述的测试数据获取参数,所述获取参数至少包括识别参数和获取路径参数;
所述方法还包括:
解析所述用例描述文件,基于所述获取参数确定用于对所述UI控件进行测试的目标测试数据;
基...
【专利技术属性】
技术研发人员:潘丽丽,杨洋,杨洋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。