UI自动化测试方法、装置及计算机可读存储介质制造方法及图纸

技术编号:17596774 阅读:36 留言:0更新日期:2018-03-31 10:02
本发明专利技术公开了一种UI自动化测试方法、装置及计算机可读存储介质,所述UI自动化测试方法包括:当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;当检测到被测应用的所有待测试元素测试完成时,生成测试报告。本发明专利技术旨在解决现有技术中需要浪费大量的人力物力维护与修改测试用例,且在测试后,测试员不能有效获取测试设备的反馈结果,降低测试体验的技术问题。

UI automated testing methods, devices and computer readable storage media

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自动化测试方法还包括:当检测到当前测试环境不稳定时,基于被测应用的待测试元素生成测试用例,基于所述测试用例生成并在模拟MockServer模块中运行对应测试场景套,以模拟所述UI自动化测试。优选地,所述当检测到被测应用的所有待测试元素测试完成时,生成测试报告步骤包括:若检测到待测试元素测试失败时,对测试失败的测试过程进行记录截屏处理,以生成第一测试结果信息;若检测到待测试元素测试成功时,记录对应待测试元素测试成功信息,将该成功信息作为第二测试结果信息;基于所有第一测试结果信息与第二测试结果信息生成测试报告,该测试报告中罗列测试成功元素与测试失败元素的比例信息,测试通过率。优选地,所述测试步骤信息分装于被测应用对应的待测试配置文件中,所述根据所述测试用例生成并运行对应测试场景套包括:从被测应用的待测试配置文件中提取测试步骤信息,并根据测试步骤信息生成并运行对应测试场景套。优选地,所述根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试步骤之后包括:若检测到所述待测试元素测试完成时,清除该已测试完成的测试元素对应的测试场景套。优选地,所述测试场景套包括测试用例、期望结果、测试类型、测试循环次数。优选地,所述根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试步骤包括:获取待测试元素相应测试场景套中的测试用例数目,当测试场景套中包括多个测试用例时,获取所述多个测试用例的关系,当多个测试用例的关系为耦合关系时,当耦合关系中上一个测试用例执行成功后才会继续执行下一个测试用例,若上一个测试用例执行失败,不再继续执行后面的测试用例。此外,为实现上述目的,本专利技术还提供一种UI自动化测试装置,所述UI自动化测试装置包括:存储器、处理器,通信总线以及存储在所述存储器上的UI自动化测试程序,所述通信总线用于实现处理器与存储器间的通信连接;所述处理器用于执行所述UI自动化测试程序,以实现以下步骤:当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;当检测到被测应用的所有待测试元素测试完成时,生成测试报告。优选地,所述基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例步骤包括:获取被测应用的待测试元素的控件信息和行为特征,并基于待测试元素的控件信息与行为特征查找测试步骤信息,基于该测试步骤信息生成测试用例。优选地,所述UI自动化测试方法还包括:当检测到当前测试环境不稳定时,基于被测应用的待测试元素生成测试用例,基于所述测试用例生成并在模拟MockServer模块中运行对应测试场景套,以模拟所述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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1