The invention discloses a UI automatic test method and device, and computer readable storage medium, comprising the UI automated testing methods: when detect the user interface of UI automated testing instructions, the test instruction and obtaining and analyzing the measured terminal based application programs; the application under test procedures to obtain the application under test to test elements based on the test elements of generating test cases, based on the test case information including test procedures for testing the tested elements; according to the test case generation and test run the corresponding scene set, according to the test set to test scene elements to be tested; when all the tested elements test detected the application under test. The complete, generate test report. The aim of the invention is to solve the waste of manpower and material resources in maintenance and modification of test cases in the existing technology, and after testing, the testers cannot effectively acquire feedback results of test equipment, and reduce the technical problems of test experience.
【技术实现步骤摘要】
UI自动化测试方法、装置及计算机可读存储介质
本专利技术涉及测试
,尤其涉及一种UI自动化测试方法、装置及计算机可读存储介质。
技术介绍
随着自动化测试技术的普及,对应用的用户界面(UI,UserInterface)进行测试逐渐由手工测试转为UI自动化测试,UI自动化测试,即由机器模拟用户针对UI的操作,从而进行自动化测试,主要包含网页(Web)UI自动化测试和移动APP应用程序UI自动化测试。目前,由于移动APP版本迭代迅速,在对智能终端移动APP的UI进行自动化测试时,需要频繁针对不同的移动平台或测试环境进行回归测试、生产发版验证、日常生产巡查和兼容性测试等等,为顺利进行上述各类测试,需要浪费大量的人力物力维护与修改测试用例,且在测试后,测试员不能有效获取测试设备的反馈结果,降低了测试体验。
技术实现思路
本专利技术的主要目的在于提供一种UI自动化测试方法、装置及计算机可读存储介质,旨在解决现有技术中需要浪费大量的人力物力维护与修改测试用例,且在测试后,测试员不能有效获取测试设备的反馈结果,降低测试体验的技术问题。为实现上述目的,本专利技术提供一种UI自动化测试方法,所述UI自动化测试方法包括:当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;当检测到被测应用的所有待测试元素测试完成时,生成测试报告。优选地,所 ...
【技术保护点】
一种UI自动化测试方法,其特征在于,所述UI自动化测试方法包括:当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;当检测到被测应用的所有待测试元素测试完成时,生成测试报告。
【技术特征摘要】
1.一种UI自动化测试方法,其特征在于,所述UI自动化测试方法包括:当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;当检测到被测应用的所有待测试元素测试完成时,生成测试报告。2.如权利要求1所述的UI自动化测试方法,其特征在于,所述基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例步骤包括:获取被测应用的待测试元素的控件信息和行为特征,并基于待测试元素的控件信息与行为特征查找测试步骤信息,基于该测试步骤信息生成测试用例。3.如权利要求1所述的UI自动化测试方法,其特征在于,所述UI自动化测试方法还包括:当检测到当前测试环境不稳定时,基于被测应用的待测试元素生成测试用例,基于所述测试用例生成并在模拟MockServer模块中运行对应测试场景套,以模拟所述UI自动化测试。4.如权利要求1所述的UI自动化测试方法,其特征在于,所述当检测到被测应用的所有待测试元素测试完成时,生成测试报告步骤包括:若检测到待测试元素测试失败时,对测试失败的测试过程进行记录截屏处理,以生成第一测试结果信息;若检测到待测试元素测试成功时,记录对应待测试元素测试成功信息,将该成功信息作为第二测试结果信息;基于所有第一测试结果信息与第二测试结果信息生成测试报告,该测试报告中罗列测试成功元素与测试失败元素的比例信息,测试通过率。5.如权利要求1所述的UI自动化测试方法,其特征在于...
【专利技术属性】
技术研发人员:蔡卓炜,尤凌飞,张梅,马奇,
申请(专利权)人:陆金所上海科技服务有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。