CN109144841B - 广告应用的识别方法和装置、计算机设备和存储介质 - Google Patents

广告应用的识别方法和装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN109144841B
CN109144841B CN201710458866.0A CN201710458866A CN109144841B CN 109144841 B CN109144841 B CN 109144841B CN 201710458866 A CN201710458866 A CN 201710458866A CN 109144841 B CN109144841 B CN 109144841B
Authority
CN
China
Prior art keywords
application
control
advertisement
test
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710458866.0A
Other languages
English (en)
Other versions
CN109144841A (zh
Inventor
陈航特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710458866.0A priority Critical patent/CN109144841B/zh
Publication of CN109144841A publication Critical patent/CN109144841A/zh
Application granted granted Critical
Publication of CN109144841B publication Critical patent/CN109144841B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种应用市场中广告应用的识别方法和装置、计算机设备和存储介质,该方法包括打开应用市场程序并获取当次测试的测试路径;根据所述测试路径定位到所述应用市场程序对应页面的广告场景;获取所述广告场景中各应用的测试控件;所述测试控件关联有统计信息;基于所述测试控件利用反射技术获得各应用的统计信息;当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用。该方法识别广告应用的效率高。

Description

广告应用的识别方法和装置、计算机设备和存储介质
技术领域
本发明涉及测试技术领域,特别是涉及一种应用市场中广告应用的识别方法和装置、计算机设备和存储介质。
背景技术
应用市场亦称应用商店,是专门为移动设备手机、平板电脑等提供应用下载服务的电子应用商店。常用的应用市场如苹果公司的APP STORE、安卓市场、百度手机助手和腾讯应用宝等等。第三方公司为了更好地推广应用(APP),通过向应用市场的运营商支付一定的费用以获得更好的展示位置,这些应用即广告应用。应用市场的运营商需要对广告应用是否展示进行验证,以保障第三方公司的利益。
传统的广告应用的测试采用人工测试,针对应用市场开发人员制作测试包,将广告应用的下载按钮标记为红色。根据颜色标识,测试人员在测试时能够更快地找到应用广告,通过查看客户端与服务端的日志验证广告是否展示。
这种方式需要针对测试制作测试包,且采用人工识别广告应用的效率低。
发明内容
基于此,有必要针对人工识别广告应用效率低的问题,提供一种应用市场中广告应用的识别方法和装置、计算机设备和存储介质。
为达到上述目的,一个实施例采用以下技术方案:
一种应用市场中广告应用的识别方法,包括:
打开应用市场程序并获取当次测试的测试路径;
根据所述测试路径定位到所述应用市场程序对应页面的广告场景;
获取所述广告场景中各应用的测试控件;所述测试控件关联有统计信息;
基于所述测试控件利用反射技术获得各应用的统计信息;
当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用。
一种应用市场中广告应用的识别装置,包括:路径获取模块、定位模块、测试控件获取模块、反射模块和识别模块;
所述路径获取模块,用于打开应用市场程序并获取当次测试的测试路径;
所述定位模块,用于根据所述测试路径定位到所述应用市场程序对应页面的广告场景;
所述测试控件获取模块,用于获取所述广告场景中各应用的测试控件;所述测试控件关联有统计信息;
所述反射模块,用于基于所述测试控件利用反射技术获得各应用的统计信息;
所述识别模块,用于当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的应用市场中广告应用的识别方法的步骤。
一种存储介质,其上存储有计算机程序,该程序被处理器执行时,实现上述的应用市场中广告应用的识别方法的步骤。
上述的应用市场中广告应用的识别方法和装置,无需人工参与,通过自动化程序获取测试路径并根据测试路径定位到应用程序对应页面的广告场景,获取广告场景中各应用的测试控件,基于测试控件利用反射技术即可获得各应用的统计信息,根据统计信息是否包括广告信息识别广告应用,效率高。
附图说明
图1为一个实施例的应用市场中广告应用的识别方法和装置的应用环境示意图;
图2为一个实施例的测试终端的内部结构示意图;
图3为一个实施例的应用市场中广告应用的识别方法的流程图;
图4为一个实施例的根据测试路径定位到应用市场程序对应页面的广告场景的步骤的流程图;
图5为一个实施例的获取当前页面中与测试路径对应的控件及控件信息的步骤的流程图;
图6为一个实施例的应用市场程序的主页的示意图;
图7为在图6所示的当前屏幕向上滑动后的屏幕显示示意图;
图8为一个实施例的应用市场中广告应用的识别装置的结构框图;
图9为再一个实施例的应用市场中广告应用的识别装置的结构框图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
图1为一个实施例提供的应用市场中广告应用的识别方法和装置的应用环境示意图。如图1所示,该应用环境包括测试终端101和服务器103,测试终端101与服务器103通信连接。测试终端101安装有应用市场,可以为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。在一个实施例中,测试终端101对应用市场程序进行测试,将识别的广告应用结果上报至服务器103。在另一个实施例中,测试终端101将通过点击下载控件反射获得的各应用的统计信息发送至服务器,由服务器根据统计信息识别广告应用。测试终端101安装
图2为一个实施例中的测试终端的内部结构示意图。测试终端包括通过***总线连接的处理器、存储介质、内存储器、网络接口和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个终端的运行。终端的存储介质存储有操作***以及一种应用市场中广告应用的识别装置的计算机程序,该应用市场中广告应用的识别装置的计算机程序被处理器执行时,用于实现一种应用市场中广告应用的识别方法。终端的内存储器为存储介质中的应用市场中广告应用的识别装置运行提供环境。终端的网络接口用于与服务器进行网络通信,例如,向服务器发送识别结果等。终端的显示屏可以是液晶显示屏或者电子墨水显示屏等。该测试终端可以为智能手机、平板电脑、笔记本电脑、台式计算机等。本领域技术人员可以理解,图2中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供一种应用市场中广告应用的识别方法,该方法运行在图1所示的测试终端上,如图3所示,包括以下步骤:
S302:打开应用市场程序并获取测试路径。
应用市场程序安装在测试终端,是专门为移动设备手机、平板电脑等提供应用(APP)下载的电子应用商店。测试终端还安装有识别应用市场程序中广告应用的测试程序,当该测试程序检测到用户的测试指令时,响应测试指令,打开应用市场程序,并获取测试路径。
具体地,可利用测试终端操作提供的基于Junit的自动化测试框架,将测试代码注入到应用市场程序,让测试代码操作被测应用。在另一个实施例中,在运行时通过插桩注入的方式,测试代码与被测应用市场程序运行在同一个进程中,运行时会模拟人工自动地把被测应用程序启动起来。
测试路径是指开发人员预先根据广告应用在应用市场程序的投放位置设置的由多个位置组成的路径,测试路径指向广告应用。测试路径中的位置对应广告应用的所在页面的标签以及控件。一个实施例的测试路径为:排行榜-免费。
S304:根据测试路径定位到应用市场程序对应页面的广告场景。
广告场景即投放的广告应用在应用程序界面展示场面,与广告应用的测试路径对应,根据测试路径能够定位到投放广告的场景。具体地,根据测试路径中的页面标签及控件跳转至对应页面的对应位置,定位到广告场景。以一个实施例的测试路径为:排行榜-免费为例,进入应用市场程序后,打开排行榜页面,在该页面找到免费一栏对应的控件,并根据该控件的位置信息定位到与该路径对应的广告场景。
S306:获取广告场景中各应用的测试控件,测试控件关联有统计信息。
控件是对数据和方法的封闭,用于开发构建用户界面的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等元素的开发。测试控件预先关联有统计信息,是统计信息的载体。测试控件的类型和名称是预先设置的,为应用市场程序中每个应用都具有的控件,例如,下载控件。
S308:基于测试控件利用反射技术获得各应用的统计信息。
测试控件应当是应用市场程序中每个应用的公用组件,例如下载控件。测试控件预埋包括广告信息的统计信息,应用(APP)在应用市场程序发布时,由开发人员根据应用类型添加相应的内容至该应用的代码中。反射技术是在运行状态中,对于任意一个类,都能够知道这个类的所有属性的方法,这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。本实施例中,测试控件预埋统计信息,在获取到测试控件时,基于测试控件利用反射技术获得各应用的统计信息。
S310:当识别到统计信息中包括广告信息时,确定对应的应用为广告应用。
一个实施例中统计信息为二进制数组,采用TLV(Tag-Length-Value)格式。一个实施例的统计信息的各字段如表1所示。首字节用来区分是否采用TLV格式的协议,接下来的第一个字节表示该应用属于哪个业务,即业务类型。然后用2字节Len代表长度,N字节Value代表实际的值。统计信息中包含广告业务的类型标识时,则意味着该应用是广告,因此可以通过统计信息中的广告信息来判断该应用是否是广告。类型标识由开发人员根据业务类型预先添加。
表1统计信息的各字段
Figure BDA0001324376800000051
上述的应用市场中广告应用的识别方法,无需人工参与,通过自动化程序获取测试路径并根据测试路径定位到应用程序对应页面的广告场景,获取广告场景中各应用的测试控件,基于测试控件利用反射技术即可获得各应用的统计信息,根据统计信息是否包括广告信息识别广告应用,效率高。
在一个实施例中,如图4所示,根据测试路径定位到应用市场程序对应页面的广告场景的步骤包括以下步骤S402至步骤S410。
S402:获取应用市场程序主页导航栏的各标签。
应用市场程序被打开后,进入应用市场程序的主页。导航栏是指位于主页底部的一排水平导航按钮,起着链接应用市场程序的各个页面的作用。标签即导航栏的按钮对应属性信息,包括按钮的资源标识、链接网络地址等。
S404:根据测试路径打开对应标签的页面。
通常测试路径的第一个位置即该广告场景对应的页面位置,该页面位置可通过导航栏的按钮链接。根据测试路径打开对应标签的页面,即测试路径的第一个位置对应的页面,该页面通常为广告场景的所在页面。以一个实施例的测试路径为:排行榜-免费为例,其中,排行榜为测试路径的第一个位置,是导航栏的其中一个标签页。
S406:获取当前页面中与测试路径对应的控件及控件信息,控件信息包括控件位置和文字,控件包括测试控件。
测试路径中的位置对应广告应用的所在页面的标签以及控件。控件信息包括控件位置和文字。文字用以提示用户控件功能,由开发人员在开发时设置,通过读取应用的代码可获取各控件元素的文字信息,以一个实施例的测试路径为:排行榜-免费为例,其中,免费为排行榜页面的其中一个类别,广告场景即为在该类别下为免费的应用程序中投入广告应用。
具体地,如图5所示,步骤S406包括以下步骤S4061至S4062:
S4061:获取当前页面在当前屏幕展示的各控件。
应用市场程序的页面通常为一个列表形式(ListView),一个列表中包括很多子视图,即列表中的每一行。每一行包含一个或多个应用的应用标题、名字、大小、下载按钮等控件元素。控件元素的位置即控件元素相对表列表ListView的位置,即处于列表的第几行。获取控件元素的位置可通过测试终端操作***的接口获取。具体地,该步骤包括:获取当前屏幕展示的页面列表的第一行至最后一行中各行的应用及各应用对应的控件,获取当前屏幕展示的各控件的控件信息。
在一个实施例中,在获取当前页面在当前屏幕展示的各控件的步骤之前,还执行步骤:上滑动以加载应用市场程序当前页面的全部应用。步骤S4061具体为:返回页面的顶部,获取当前页面在当前屏幕展示的各控件。
通过预先加载当前页面的全部应用,能够避免在分屏显示页面内容时,因加载而导致不稳定。而考虑到对广告应用进行测试时,还需要对屏幕外的控件进行操作,例如点击跳转,点击下载控件以检测下载控件的可用性等。本发明的方法基于Junit的自动化测试框架,将测试代码注入到应用市场程序,让测试代码模拟用户操作被测应用。通过向上滑动以加载应用市场程序中当前页面的全部应用。
本实施例中,通过编写自定义的上滑接口,在执行测试程序时,调用该上滑接口向上滑动以加载应用市场程序当前页面的全部应用。在页面全部内容加载完成后,返回页面的顶部,获取在当前屏幕展示的各应用的控件。
S4062:当当前屏幕不包括与测试路径对应的控件时,控制当前页面向上滑动以显示下一屏幕的页面内容,并返回获取当前页面在当前屏幕展示的各控件的步骤,直至当前屏幕包括与测试路径对应的控件。
具体地,根据各控件元素的名称进行查找,当当前屏幕不包括测试路径对应的控件时,查看下一屏幕显示的页面内容是否包括测试路径对应的控件。具体地,根据当前屏幕展示的页面列表的最后一行确定下一屏的起始位置,向上滑动使确定的下一屏的起始位置位于当前屏幕的顶部。例如,当前屏幕展示的页面为列表的第五行,则将第六行作为下一屏的起始位置。向上滑动使列表的第六行位于当前屏幕的顶部。具体地,通过编写自定义的上滑接口,在执行测试程序时,调用该接口实现向上滑动。
一个实施例的当前屏幕展示的页面内容如图6所示,当前屏幕显示列表的前三行,则列表的第四行为下一屏的起始位置。在图6所示的当前屏幕向上滑动后的屏幕显示示意图如图7所示,列表的第四行位于当前屏幕的顶部。
对于上滑后的当前屏幕的显示的页面内容,若不包括测试路径对应的控件,则继续向上滑动显示下一屏幕的页面内容。若包括测试路径对应的控件,则执行步骤S4063:获取当前屏幕中与测试路径对应的控件及控件信息,
S408:当测试路径的最终位置对应的控件在当前页面时,根据控件对应的控件信息定位至当前页面的广告场景。
具体地,对于测试路径较为简单的方案,即测试路径最终位置对应的控件在导航栏在当前页面时,根据控件的位置信息和文字定位到对应的广告场景。
具体地,通过将页面内容以分屏显示的方式查看每一屏幕对应的页面内容是否包括测试路径的最终位置对应的控件,若是,则根据对应的控件信息定位到广告场景。该方式的好处在于,对于定位到的应用场景,可对该场景的各应用的测试控件,可执行预设操作,例如,执行点击操作,进一步地,在识别应用的同时,可对预测控件的可用性进行检测。
S410:当测试路径的最终位置对应的控件不在当前页面时,根据跳转控件对应的控件信息,点击跳转控件跳转至对应页面,并返回获取当前页面中与测试路径对应的控件及控件信息的步骤。
控件包括测试路径中非最终位置对应的跳转控件,通常为测试路径中第一个位置至最后位置之前的位置对应的控件。跳转控件的文字可以为“显示全部”、“更多”或是主页中其它子页面的文字。测试路径的最终对应的控件不在当前页面时,根据测试路径的对应位置的跳转控件信息,点击跳转控件跳转至对应页面,并在跳转后的页面,查找当前页面中与测试路径对应的控件及控件信息。例如,在“视频”类的应用中,点击“显示全部”控件,跳转至对应的页部,显示全部的视频类应用。
在再一个实施例中,每一测试路径的链接对应一个广告场景,为对应用市场程序中各个广告场景的广告应用进行识别,在对一个广场场景中确定广告应用的步骤之后,还执行步骤:关闭应用市场程序,返回打开应用市场程序并获取当次测试的测试路径的步骤。通过循环上述操作,获取各广告场景对应测试路径。通过在根据每一次的测试路径识别到对应广告场景中的广告应用后,关闭应用市场程序,并重新启动应用程序以返回应用市场程序的主页,并避免上一广告场景的寻找对本次识别结果的影响。
在另一个实施例中,识别广告应用可以由测试终端执行,也可以由服务器执行。
以测试终端执行为例,基于测试控件利用反射技术获得各应用的统计信息,当识别到统计信息中包括广告信息时,确定对应的应用为广告应用的步骤包括:基于测试控件反射获得各应用的统计信息;解析统计信息获取应用的类型标识,当类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
一个实施例的预设标识为表1的FtType,在该实施例中,测试终端直接用Java形式解析统计信息的二进制,直接根据相应的统计信息的类型标识来判断是否是广告,该方法不能与服务器通信,无法获得应用的额外信息,但不需要发送与服务器通信,速度快。
以服务器端执行为例,基于测试控件利用反射技术获得各应用的统计信息,当识别到统计信息中包括广告信息时,确定对应的应用为广告应用的步骤包括:基于测试控件反射获得各应用的统计信息;将统计信息发送至服务器,由服务器解析统计信息获取应用的类型标识,当类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
在该实施例中,在服务器端开放统计信息解析接口,在测试终端需要判断是否是广告应用时,发送HTTP请求接口获取解析结果。该方式除了判断是否是广告应用外,还能获取该应用更多的信息,例如广告位Id、应用名等等信息。
在另一个实施例中,可同时采用上述两种方式,在服务器端和测试终端分别识别。具体地,先用本地解析,本地解析结果是广告后,再发送HTTP请求,从服务器端解析更多的该应用的信息,兼顾了执行速度与解析信息的丰富度。
采用上述方法识别到的广告应用,结合应用市场程序服务端侧记录的广告拉取日志、上报日志,可以全自动地判断广告是否展示、广告展示位置是否正确等等完成广告的自动化测试,且可将广告测试纳入日常的测试监控中,提早发现产品的质量问题。
如图8所示,一种应用市场中广告应用的识别装置,包括:路径获取模块802、定位模块804、测试控件获取模块806、反射模块808和识别模块810。
路径获取模块802,用于打开应用市场程序并获取当次测试的测试路径。
定位模块804,用于根据测试路径定位到应用市场程序对应页面的广告场景。
测试控件获取模块806,用于获取广告场景中各应用的测试控件;测试控件关联有统计信息。
反射模块808,用于基于测试控件利用反射技术获得各应用的统计信息。
识别模块810,用于当识别到统计信息中包括广告信息时,确定对应的应用为广告应用。
上述的应用市场中广告应用的识别装置,无需人工参与,通过自动化程序获取测试路径并根据测试路径定位到应用程序对应页面的广告场景,获取广告场景中各应用的测试控件,基于测试控件利用反射技术即可获得各应用的统计信息,根据统计信息是否包括广告信息识别广告应用,效率高。
另一个实施例的应用市场中广告应用的识别装置的结构示意图如图9所示,定位模块804包括页面标签获取模块8041、页面操作模块8042、控件获取模块8041和场景定位模块8044。
页面标签获取模块8041,用于获取应用市场程序主页导航栏的各标签。
在另一个实施例中,控件获取模块8043,用于获取当前页面在当前屏幕展示的各控件,当当前屏幕不包括与测试路径对应的控件时,控制当前页面向上滑动以显示下一屏幕的页面内容,当当前屏幕包括与测试路径对应的控件时,获取当前屏幕中与测试路径对应的控件及控件信息。
页面操作模块8042,用于根据测试路径打开对应标签的页面。
控件获取模块8043,用于获取当前页面中与测试路径对应的控件及控件信息,控件信息包括控件位置和文字;控件包括测试控件。
具体地,控件包括测试路径中非最终位置对应的跳转控件,页面操作模块8042,用于当测试路径的最终位置对应的控件不在当前页面时,根据跳转控件对应的控件信息,点击跳转控件跳转至对应页面。获取当前页面在当前屏幕展示的各控件,当当前屏幕不包括与测试路径对应的控件时,控制当前页面向上滑动以显示下一屏幕的页面内容,当当前屏幕包括与测试路径对应的控件时,获取当前屏幕中与测试路径对应的控件及控件信息。
具体地,获取当前页面在当前屏幕展示的各控件具体包括:获取当前屏幕展示的页面列表的第一行至最后一行中各行的应用及各应用对应的控件,当前屏幕展示的各控件的控件信息。
具体地,控制当前页面向上滑动以显示下一屏幕的页面内容具体包括:根据当前屏幕展示的页面列表的最后一行确定下一屏的起始位置,向上滑动使确定的下一屏的起始位置位于当前屏幕的顶部。
在一个实施例中,应用市场中广告应用的识别装置还包括程序控制模块,用于当识别到统计信息中包括广告信息时,确定对应的应用为广告应用时,关闭应用市场程序。
场景定位模块8044,用于当测试路径的最终位置对应的控件在当前页面时,根据控件对应的控件信息定位至当前页面的广告场景。
在再一个实施例中,识别模块810,包括解析模块和广告确定模块。
解析模块,用于解析统计信息获取应用的类型标识。
广告确定模块,用于当类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
在再一个实施例中,应用市场中广告应用的识别装置还包括发送模块,用于将统计信息发送至服务器,由服务器解析统计信息获取应用的类型标识,当类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
采用上述方法识别到的广告应用,结合应用市场程序服务端侧记录的广告拉取日志、上报日志,可以全自动地判断广告是否展示、广告展示位置是否正确等等完成广告的自动化测试,且可将广告测试纳入日常的测试监控中,提早发现产品的质量问题。
基于如上的示例,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如上述各实施例中的任意一种应用市场中广告应用的识别方法。
基于如上的示例,在一个实施例中还提供一种存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述各实施例中的任意一种应用市场中广告应用的识别方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性的计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机***的存储介质中,并被该计算机***中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (16)

1.应用市场中广告应用的识别方法,其特征在于,包括:
执行测试代码打开应用市场程序并获取当次测试的测试路径;所述测试路径指向广告场景,所述广告场景为广告应用在应用程序界面的展示场面;所述测试路径中的位置对应所述广告应用所在页面的标签以及控件;
获取所述应用市场程序主页导航栏的各标签;
根据所述测试路径打开对应标签的页面;
获取当前页面中与所述测试路径对应的控件及控件信息,所述控件信息包括控件位置和文字;所述控件包括测试控件;
当所述测试路径的最终位置对应的控件在当前页面时,根据所述控件对应的控件信息定位至当前页面的广告场景;
获取所述广告场景中各应用的测试控件;所述测试控件为应用市场程序中每个应用的公用组件;所述测试控件关联有统计信息;
基于所述测试控件利用反射技术获得各应用的统计信息;
当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用,以判断广告是否展示,以及广告展示位置是否正确。
2.根据权利要求1所述的应用市场中广告应用的识别方法,其特征在于,所述控件包括所述测试路径中非最终位置对应的跳转控件,当所述测试路径的最终位置对应的控件不在当前页面时,根据所述跳转控件对应的控件信息,点击所述跳转控件跳转至对应页面,并返回获取当前页面中与测试路径对应的控件及控件信息的步骤。
3.根据权利要求1所述的应用市场中广告应用的识别方法,其特征在于,获取当前页面中与所述测试路径对应的控件及控件信息的步骤包括:
获取当前页面在当前屏幕展示的各控件;
当当前屏幕不包括与所述测试路径对应的控件时,控制当前页面向上滑动以显示下一屏幕的页面内容,并返回获取当前页面在当前屏幕展示的各控件的步骤,直至当前屏幕包括与所述测试路径对应的控件;
当当前屏幕包括与所述测试路径对应的控件时,获取当前屏幕中与测试路径对应的控件及控件信息。
4.根据权利要求3所述的应用市场中广告应用的识别方法,其特征在于,获取当前页面在当前屏幕展示的各控件的步骤包括:
获取当前屏幕展示的页面列表的第一行至最后一行中各行的应用及各应用对应的控件;
获取当前屏幕展示的各控件的控件信息。
5.根据权利要求4所述的应用市场中广告应用的识别方法,其特征在于,控制当前页面向上滑动以显示下一屏幕的页面内容的步骤包括:
根据当前屏幕中展示的页面列表的最后一行确定下一屏的起始位置;
向上滑动使确定的下一屏的起始位置位于当前屏幕的顶部。
6.根据权利要求1所述的应用市场中广告应用的识别方法,其特征在于,在当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用的步骤之后,还包括:
关闭应用市场程序;
返回打开应用市场程序并获取当次测试的测试路径的步骤。
7.根据权利要求1所述的应用市场中广告应用的识别方法,其特征在于,当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用的步骤包括:
解析所述统计信息获取应用的类型标识;
当所述类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用;
将所述统计信息发送至服务器,由所述服务器解析所述统计信息获取应用的类型标识,当所述类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
8.一种应用市场中广告应用的识别装置,其特征在于,包括:路径获取模块、页面标签获取模块、页面操作模块、控件获取模块和场景定位模块、测试控件获取模块、反射模块和识别模块;
所述路径获取模块,用于执行测试代码打开应用市场程序并获取当次测试的测试路径;所述测试路径指向广告场景,所述广告场景为广告应用在应用程序界面的展示场面;所述测试路径中的位置对应所述广告应用所在页面的标签以及控件;
所述页面标签获取模块,用于获取所述应用市场程序主页导航栏的各标签;
所述页面操作模块,用于根据所述测试路径打开对应标签的页面;
所述控件获取模块,用于获取当前页面中与所述测试路径对应的控件及控件信息,所述控件信息包括控件位置和文字;所述控件包括测试控件;
所述场景定位模块,用于当所述测试路径的最终位置对应的控件在当前页面时,根据所述控件对应的控件信息定位至当前页面的广告场景;
所述测试控件获取模块,用于获取所述广告场景中各应用的测试控件;所述测试控件为应用市场程序中每个应用的公用组件;所述测试控件关联有统计信息;
所述反射模块,用于基于所述测试控件利用反射技术获得各应用的统计信息;
所述识别模块,用于当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用,以判断广告是否展示,以及广告展示位置是否正确。
9.根据权利要求8所述的应用市场中广告应用的识别装置,其特征在于,所述控件包括所述测试路径中非最终位置对应的跳转控件,所述页面操作模块,用于当所述测试路径的最终位置对应的控件不在当前页面时,根据所述跳转控件对应的控件信息,点击所述跳转控件跳转至对应页面。
10.根据权利要求8所述的应用市场中广告应用的识别装置,其特征在于,所述控件获取模块,用于获取当前页面在当前屏幕展示的各控件,当当前屏幕不包括与所述测试路径对应的控件时,控制当前页面向上滑动以显示下一屏幕的页面内容,当当前屏幕包括与所述测试路径对应的控件时,获取当前屏幕中与测试路径对应的控件及控件信息。
11.根据权利要求10所述的应用市场中广告应用的识别装置,其特征在于,所述控件获取模块,用于获取当前屏幕展示的页面列表的第一行至最后一行中各行的应用及各应用对应的控件;获取当前屏幕展示的各控件的控件信息。
12.根据权利要求11所述的应用市场中广告应用的识别装置,其特征在于,所述控件获取模块,用于根据当前屏幕中展示的页面列表的最后一行确定下一屏的起始位置;向上滑动使确定的下一屏的起始位置位于当前屏幕的顶部。
13.根据权利要求8所述的应用市场中广告应用的识别装置,还包括:
程序控制模块,用于在当识别到所述统计信息中包括广告信息时,确定对应的应用为广告应用的步骤之后,关闭应用市场程序。
14.根据权利要求8所述的应用市场中广告应用的识别装置,其特征在于,所述识别模块,包括解析模块和广告确定模块;
所述解析模块,用于解析所述统计信息获取应用的类型标识;
所述广告确定模块,用于当所述类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用;
或所述装置还包括发送模块,用于将所述统计信息发送至服务器,由所述服务器解析所述统计信息获取应用的类型标识,当所述类型标识为广告信息对应的预设标识时,确定对应的应用为广告应用。
15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的应用市场中广告应用的识别方法的步骤。
16.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现权利要求1至7任一项所述的应用市场中广告应用的识别方法的步骤。
CN201710458866.0A 2017-06-16 2017-06-16 广告应用的识别方法和装置、计算机设备和存储介质 Active CN109144841B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710458866.0A CN109144841B (zh) 2017-06-16 2017-06-16 广告应用的识别方法和装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710458866.0A CN109144841B (zh) 2017-06-16 2017-06-16 广告应用的识别方法和装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN109144841A CN109144841A (zh) 2019-01-04
CN109144841B true CN109144841B (zh) 2022-06-10

Family

ID=64830551

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710458866.0A Active CN109144841B (zh) 2017-06-16 2017-06-16 广告应用的识别方法和装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN109144841B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113870064A (zh) * 2020-06-30 2021-12-31 北京奇虎科技有限公司 智能终端的广告取证方法、***、存储介质及其计算机设备
CN114022189A (zh) * 2021-10-19 2022-02-08 百果园技术(新加坡)有限公司 一种基于页面场景的广告展示方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677877A (zh) * 2012-09-12 2014-03-26 腾讯科技(深圳)有限公司 一种本地广告软件开发包升级的方法及装置
CN105630686A (zh) * 2016-03-24 2016-06-01 厦门美图移动科技有限公司 一种应用遍历测试方法、设备和移动终端
CN106383783A (zh) * 2016-09-14 2017-02-08 上海斐讯数据通信技术有限公司 一种android***测试方法及***
CN106776301A (zh) * 2016-12-01 2017-05-31 广州酷狗计算机科技有限公司 子元素测试方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8135605B2 (en) * 2006-04-11 2012-03-13 Bank Of America Corporation Application risk and control assessment tool

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677877A (zh) * 2012-09-12 2014-03-26 腾讯科技(深圳)有限公司 一种本地广告软件开发包升级的方法及装置
CN105630686A (zh) * 2016-03-24 2016-06-01 厦门美图移动科技有限公司 一种应用遍历测试方法、设备和移动终端
CN106383783A (zh) * 2016-09-14 2017-02-08 上海斐讯数据通信技术有限公司 一种android***测试方法及***
CN106776301A (zh) * 2016-12-01 2017-05-31 广州酷狗计算机科技有限公司 子元素测试方法及装置

Also Published As

Publication number Publication date
CN109144841A (zh) 2019-01-04

Similar Documents

Publication Publication Date Title
CN109302522B (zh) 测试方法、装置以及计算机***和介质
CN109871326B (zh) 一种脚本录制的方法和装置
US8090569B2 (en) Apparatus and method for testing electronic apparatuses
CN106326120B (zh) 一种应用软件的回归测试方法及装置、电子设备
CN110716853A (zh) 一种测试脚本录制方法、应用程序测试方法和相关装置
CN107133165B (zh) 浏览器兼容性检测方法及装置
CN110554962A (zh) 回归测试的流程覆盖方法、服务器及计算机可读存储介质
CN108399119B (zh) 浏览服务内核引擎数据处理、自动化测试的方法和装置
CN109828906B (zh) Ui自动化测试方法、装置、电子设备及存储介质
CN110320378B (zh) 质控测试申请方法、装置、设备及计算机可读存储介质
CN110750460A (zh) 浏览器兼容性的检测方法、装置、设备及可读存储介质
CN112148580A (zh) 测试方法、装置及电子设备
CN109144841B (zh) 广告应用的识别方法和装置、计算机设备和存储介质
CN112612690A (zh) 一种用户界面信息处理方法、装置、电子设备及存储介质
CN104320793A (zh) 一种手机短信自动化测试方法及***
CN111694550A (zh) 一种页面显示控制方法、装置及***
CN111427776A (zh) 一种智能设备自动化测试方法及装置
CN115118687B (zh) 消息推送方法、装置、存储介质及计算机设备
CN107979690A (zh) 一种移动终端及其跳过开机向导的方法和***
CN114510305B (zh) 模型训练方法、装置、存储介质及电子设备
CN113434405A (zh) 测试文件的确定方法及装置、存储介质及电子装置
CN112559368A (zh) 接口自动化测试方法及其用例生成方法、设备及存储介质
CN116049020B (zh) 软件产品的自动化测试方法、装置、设备及可读存储介质
Harty A Practical Guide to Testing Wireless Smartphone Applications
CN114448848B (zh) 一种交换机的测试方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant