The present invention provides a testing method and device. The embodiment of the invention for the specified application terminal is currently running the test page, then the command operation code into the page to be tested, and the test page to be sent to the specified application, enabling the command operation based on the code of the test operation to be tested on the page, to the test operation results, without using any additional testing framework, can avoid the same test framework due to the application of testing framework test limitations of the existing technology is not suitable for technical problems with the application of the test, so as to improve the testing reliability and versatility.
【技术实现步骤摘要】
测试方法及装置
本专利技术涉及测试技术,尤其涉及一种测试方法及装置。
技术介绍
在应用测试过程例如,用户界面(Userinterface,UI)测试中,为了避免应用的风险,需要利用设计的测试用例即测试操作数据,自动运行测试操作。目前的测试操作,主要依靠终端自身所搭载操作系统所支持的测试框架进行,例如,Apple公司的ios操作系统使用基于UIAutomation的测试框架,Google公司的安卓(Android)操作系统使用基于Instrument和uiautomator的测试框架,等等。然而,由于每个测试框架都存在自身的使用限制,例如,每个测试框架都依赖于终端的操作系统所提供的接口,每个测试框架都需要使用不同的开发流程,每个测试框架都需要搭建不同的开发环境,等等,使得每个测试框架都无法适用于所有应用的测试,从而导致了测试的可靠性和通用性的降低。
技术实现思路
本专利技术的多个方面提供一种测试方法及装置,用以提高测试的可靠性和通用性。本专利技术的一方面,提供一种测试方法,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取终端当前运行的指定应用的待测试页面,包括:作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述作为所述终端的代理服务器,获取终端当前运行的指定应用的 ...
【技术保护点】
一种测试方法,其特征在于,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。
【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。2.根据权利要求1所述的方法,其特征在于,所述获取终端当前运行的指定应用的待测试页面,包括:作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面。3.根据权利要求2所述的方法,其特征在于,所述作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面之前,还包括:将自身设置为所述终端的代理服务器。4.根据权利要求1所述的方法,其特征在于,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果,包括:获取测试操作数据;所述测试操作数据包括测试对象和测试内容;根据所述测试对象,向所述命令操作代码发送所述测试对象的定位指示,以使得所述命令操作代码根据所述定位指示,将定位图像设置在所述待测试页面上的所述测试对象上;获取所述终端运行所述指定应用的屏幕图像;根据所述定位图像,获得所述测试对象的屏幕位置数据;根据所述测试对象的屏幕位置数据,对所述测试对象执行所述测试内容,以获得所述测试操作结果。5.根据权利要求1~4任一权利要求所述的方法,其特征在于,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果之后,还包括:输出所述测试操作结果。6.根据权利要求5所述的方法,其特征在于,所述输出所述测试操作结...
【专利技术属性】
技术研发人员:陈鲁,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。