The invention provides an automatic test method, terminal, platform and system, the method includes: obtaining the test program information to the automatic testing platform; analysis of the test program information to generate test sequences of instructions, the test instruction sequence includes a number of identification document object model (Document Object Model, referred to as DOM) elements and assertions assertions to test the DOM elements; implementation of the test sequence of instructions to treat the software user interface (UI) of the DOM element in the identification and testing, generate feedback concurrent sent to the automatic test platform for generating test reports in the implementation of the assertion. The characteristics of the invention utilizes the DOM element in the Android system and IOS system structure is completely consistent, for the realization of Android version and IOS version only need to use the same set of test plan, so as to reduce testing cost and enhance the stability of test automation; also has wireless platform can be matched with a plurality of terminals, and multi line test, and the automatic generation of test report etc..
【技术实现步骤摘要】
自动测试方法、终端、平台及系统
本申请涉及软件测试
,具体涉及一种自动测试方法、终端、平台及系统。
技术介绍
移动app从早期的原生(native)架构发展为混合(Hybrid)框架,再到现在的组件化架构,开发技术不断创新,测试自动化框架也层出不穷,例如有Appium,Robotium,Calabash及EarlGrey等各类框架。测试团队在自动化测试时利用现有的自动化工具来实施自己产品的自动化测试方案时,往往难以降低人工测试成本,而苦恼于自动化工具的易用性,学习成本以及运行成功率都难以满足新的测试需求。特别是现在组件通常为第三方开发,指导第三方测试人员使用需要编程的框架会耗费高昂的时间成本和人力成本。对于安卓(android)版本和IOS版本的同一个组件运行在webview上的APP软件,存在对于android版本和IOS版本使用同一套测试方案的需求。但现有的测试方案中,对于同一个APP软件的安卓(android)版本和IOS版本的同一个组件控件,所识别出的属性元素完全不一样,导致在识别该控件时,对于android版本和IOS版本需要分别配置不同的标识,测 ...
【技术保护点】
一种自动测试方法,其特征在于,所述方法包括:向自动测试平台获取测试方案信息;解析所述测试方案信息以生成测试指令序列,所述测试指令序列包括若干识别文档对象模型(Document Object Model,简称dom)元素的断言以及对各dom元素进行测试的断言;执行所述测试指令序列以对待测软件的用户界面(UI)中的各dom元素进行识别和测试,在执行各所述断言时生成反馈信息并发送至所述自动测试平台以供生成测试报告。
【技术特征摘要】
1.一种自动测试方法,其特征在于,所述方法包括:向自动测试平台获取测试方案信息;解析所述测试方案信息以生成测试指令序列,所述测试指令序列包括若干识别文档对象模型(DocumentObjectModel,简称dom)元素的断言以及对各dom元素进行测试的断言;执行所述测试指令序列以对待测软件的用户界面(UI)中的各dom元素进行识别和测试,在执行各所述断言时生成反馈信息并发送至所述自动测试平台以供生成测试报告。2.根据权利要求1所述的自动测试方法,其特征在于,所述测试指令序列还包括位置(scheme)元素;所述解析所述测试方案信息以生成测试指令序列之后还包括:执行所述测试指令序列以根据所述scheme元素直接跳转至待测试页面。3.根据权利要求1或2所述的自动测试方法,其特征在于,所述反馈信息包括以下至少一项:执行时间,执行者,测试id,执行步骤,错误类型。4.一种自动测试方法,其特征在于,所述方法包括:通过可视化的测试方案配置界面获取在所述界面中配置的对待测软件UI中的各dom元素进行识别和测试的测试方案;根据所获取的测试方案生成测试方案信息,以供自动测试终端获取后解析并执行;接收所述自动测试终端返回的若干反馈信息,根据各所述反馈信息生成测试报告。5.根据权利要求4所述的自动测试方法,其特征在于,所述测试方案中配置有scheme元素,所述测试方案包括以下测试动作:根据所配置的scheme元素直接跳转至待测试页面。6.根据权利要求4所述的自动测试方法,其特征在于,所述测试方案包括若干测试动作,以及以下至少一项配置信息:动作顺序,动作方式,写入值,元素值,识别方式,动作说明。7.根据权利要求4所述的自动测试方法,其特征在于,所述反馈信息包括以下至少一项:执行时间,执行者,测试id,执行步骤,错误类型。8.根据权利要求4-7任一项所述的自动测试方法,其特征在于,所述接收所述自动测试终端返回的若干反馈信息,根据各所述反馈信息生成测试报告之后还包括:接收查询指令或分析指令,根据所述查询指令或分析指令对相对应的反馈信息和/或测试报告进行查询或分析,生成查询结果或分析结果并返回。9.一种自动测试终端,其特征在于,包括:第一通信单元,配置用于向自动测试平台获取测试方...
【专利技术属性】
技术研发人员:王芳,叶兆生,辛庆,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。