浏览器中调起App的测试方法、装置、存储介质及终端与流程

文档序号:17548326发布日期:2019-04-30 18:01阅读:317来源:国知局
浏览器中调起App的测试方法、装置、存储介质及终端与流程

本发明涉及软件测试领域,特别是涉及一种浏览器中调起app的测试方法、装置、存储介质及终端。



背景技术:

为了给予用户更好的使用体验,每个公司都会通过购买广告位或者通过特定的网页(m页面)引导用户下载自己应用程序(app,application)使用或者调起已经安装的app使用。但是由于不同用户使用不同的手机终端或者不同浏览器来浏览网页,app的开发公司就需要对不同类型的手机和不同类型的浏览器进行调起app的测试。

现有的方法是由测试人员进行手动安装各类浏览器,并手动测试从各种不同的m页面是否均能正确调起app或进入到app的下载页面,上述方式造成了大量的人工成本和时间成本的浪费,进而延长了应用程序的测试周期。



技术实现要素:

本发明提供一种浏览器中调起app的测试方法、装置、存储介质及终端,用以解决现有技术造成了大量的人工成本和时间成本的浪费,进而延长了应用程序的测试周期的问题。

为解决上述技术问题,一方面,本发明提供一种浏览器中调起app的测试方法,包括:在待测试浏览器中点击调起接口,根据所述调起接口调起预设app或所述预设app的下载页面,其中,所述调起接口用于调起预设应用程序app或调起所述预设app的下载页面;获取调起后页面的截图;检测所述调起后页面的截图与预设正确调起结果图是否相同;在所述调起后页面的截图与预设正确调起结果图相同的情况下,所述预设app或所述下载页面调起成功;在所述调起后页面的截图与预设正确调起结果图不同的情况下,所述预设app或所述下载页面调起失败。

进一步,所述在待测试浏览器中点击调起接口,根据所述调起接口调起预设app或所述预设app的下载页面,包括:在待测试浏览器中打开预设页面,其中,所述预设页面中至少包括所述调起接口;点击所述预设页面内的预设坐标点,根据所述调起接口调起预设app或所述预设app的下载页面,其中,所述预设坐标点为所述调起接口在所述预设页面内的位置。

进一步,所述在待测试浏览器中打开预设页面之前,还包括:确定不同的预设正确调起结果图。

进一步,还包括:将测试结果输出至结果文件。

另一方面,本发明还提供一种浏览器中调起app的测试装置,包括:调起模块,用于在待测试浏览器中点击调起接口,根据所述调起接口调起预设app或所述预设app的下载页面,其中,所述调起接口用于调起预设应用程序app或调起所述预设app的下载页面;截图模块,用于获取调起后页面的截图;检测模块,用于检测所述调起后页面的截图与预设正确调起结果图是否相同;在所述调起后页面的截图与预设正确调起结果图相同的情况下,所述预设app或所述下载页面调起成功;在所述调起后页面的截图与预设正确调起结果图不同的情况下,所述预设app或所述下载页面调起失败。

进一步,所述调起模块,具体用于:在待测试浏览器中打开预设页面,其中,所述预设页面中至少包括所述调起接口;点击所述预设页面内的预设坐标点,根据所述调起接口调起预设app或所述预设app的下载页面,其中,所述预设坐标点为所述调起接口在所述预设页面内的位置。

进一步,还包括:准备模块,用于确定不同的预设正确调起结果图。

进一步,还包括:输出模块,用于将测试结果输出至结果文件。

另一方面,本发明还提供一种存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的浏览器中调起app的测试方法的步骤。

另一方面,本发明还提供一种终端,至少包括存储器、处理器,存储器上存储有计算机程序,处理器在执行存储器上的计算机程序时实现上述的浏览器中调起app的测试方法的步骤。

本发明通过自动在待测试浏览器中点击调起接口,实现app目标页面或下载页面的自动调起,并根据调起后的页面截图判断是否调起成功,极大地减少了测试人员手工测试的步骤,实现了快速、准确地自动化调起测试,即节省了时间成本又降低了人工成本,进一步缩短了应用程序的测试周期。

附图说明

图1是本发明第一实施例中浏览器中调起app的测试方法的流程图;

图2是本发明第二实施例中浏览器中调起app的测试方法的流程图;

图3是本发明第三实施例中浏览器中调起app的测试方法的流程图;

图4是本发明第四和第五实施例中浏览器中调起app的测试装置的结构示意图;

图5是本发明第四实施例中另一种浏览器中调起app的测试装置的结构示意图;

图6是本发明第六实施例中浏览器中调起app的测试装置的结构示意图。

具体实施方式

为了解决现有技术造成了大量的人工成本和时间成本的浪费,进而延长了应用程序的测试周期的问题,本发明提供了一种浏览器中调起app的测试方法、装置、存储介质及终端,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明的第一实施例提供了一种浏览器中调起app的测试方法,其流程图如图1所示,主要包括步骤s101至s103:

s101,在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面。

现有应用市场上可供用户使用的浏览器品牌众多,根据用户使用的手机终端的系统和型号的不同,同一品牌的浏览器也可以存在适应不同系统版本的不同型号。本实施例为了测试在不同浏览器中的预设app的调起或下载情况,首先应当在测试设备(如手机终端或手机终端模拟器)中安装若干个不同的浏览器作为待测试浏览器,随后选取多个待测试浏览器中的任意一个待测试浏览器,通过点击调用接口,来实现调起预设应用程序app或调起预设app的下载页面的测试目的。

s102,获取调起后页面的截图。

点击调起接口后,当前显示的画面应当为预设app开启后的目标页面或者预设app对应的下载页面,为了方便进行后续是否调起成功的判断,在点击调起接口后,对调起后的页面进行截图,以作为判断依据。

进一步地,在点击调起接口的一定时间段之后,再进行截图操作。具体地,在调起接口为调起预设app的接口时,从当前待测试浏览器跳转至调起的预设app需要一定时间,为了保证截图时截取的图片为预设app的页面,因此可以等待一定时间,待预设app开启后再进行截图操作;在调起接口为调起预设app对应的下载页面时,跳转至下载页面也需要一定的跳转时间,为保证截图的准确,此时也可以等待一段时间后再进行截图。应当了解的是,具体等待的时长可以结合调起目的、网络情况、测试环境配置等多种原因结合确定,本实施例中不进行详细限定。

s103,检测调起后页面的截图与预设正确调起结果图是否相同,在相同的情况下,预设app或下载页面调起成功,否则,预设app或下载页面调起失败。

本实施例中通过对比调起后页面的截图与预设正确调起结果图是否相同,来判断本次调起是否成功,若调起后页面的截图与预设正确调起结果图相同,则证明本次调起可以正确调起预设app或调起正确的下载页面,若调起后页面的截图与预设正确调起结果图不同,则本次调起无法正确调起预设app或调起正确的下载页面。

应当了解的是,预设正确调起结果图应当是在测试之前就确定好的,如预设app的首页、各品类详情页等界面,下载页面也应当是已经存在的一个具体页面,本实施例中,可以通过手动调起预设app的首页、各品类详情页等界面、下载页面等,并在确定调起成功的情况下,保存对应的截图作为预设正确调起结果图。

进一步地,为了方便实现上述调起测试的方法,开发人员或测试人员可以使用安卓调试桥工具(adb,androiddebugbridge)命令来实现上述操作,包括确定预设正确调起结果图的操作;并且,为了保证测试结果的正确率,防止因偶发的网络或设备问题造成的测试失败,针对一个待测试浏览器应当重复执行本实施例中所提供的测试方法,具体重复次数由开发人员或测试人员手动设定即可。

本实施例通过自动在待测试浏览器中点击调起接口,实现app目标页面或下载页面的自动调起,并根据调起后的页面截图判断是否调起成功,极大地减少了测试人员手工测试的步骤,实现了快速、准确地自动化调起测试,即节省了时间成本又降低了人工成本,进一步缩短了应用程序的测试周期。

本发明的第二实施例提供了一种浏览器中调起app的测试方法,其流程图如图2所示,主要包括步骤s201至s204:

s201,在待测试浏览器中打开预设页面。

预设页面为适用于在手机浏览器上浏览的互联网web网站页面,也称为m页面,在本实施例中,预设页面中主要包括调起预设应用程序app或调起预设app的下载页面的调用接口,并且在调起预设app时可以调起该app的任意一个页面而不仅限于调起app首页,该预设页面的地址是由开发人员或测试人员预先设置好的,针对同一个预设app,可以存在一个或多个预设页面,在测试时应当针对该app的所有预设页面依次进行调起测试。

本实施例为了测试在不同浏览器中的预设app的调起或下载情况,首先应当在测试设备(如手机终端或手机终端模拟器)中安装若干个不同的浏览器作为待测试浏览器,随后选取多个待测试浏览器中的任意一个待测试浏览器,在该浏览器中根据预设页面的地址自动打开对应的预设页面。

s202,点击预设页面内的预设坐标点,根据调起接口调起预设app或预设app的下载页面。

预设页面作为一个网站页面,其页面内容中除了具有调用接口外,还可以包括用于描述的文字、图片、链接等其他内容,但是上述内容在预设页面的位置通常是固定不变的,也就是说,可以通过坐标来表示上述内容在预设页面的位置信息,调用接口在预设页面内的位置也可以通过坐标点的形式进行表示,即预设坐标点。

在待测试浏览器显示的预设页面中,点击预设坐标点所对应的位置,即相当于点击了调用接口,并随后根据调起接口自动调起已经安装在测试设备中的预设app或者调起下载预设app的下载页面中。

s203,获取调起后页面的截图。

在预设页面内点击预设坐标点后,当前显示的画面应当为预设app开启后的首页或者预设app对应的下载页面,为了方便进行后续是否调起成功的判断,在点击调起接口后,对调起后的页面进行截图,以作为判断依据。

进一步地,在点击预设坐标点的一定时间段之后,再进行截图操作。具体地,在调起接口为调起预设app的接口时,从当前待测试浏览器跳转至调起的预设app需要一定时间,为了保证截图时截取的图片为预设app的页面,因此可以等待一定时间,待预设app开启后再进行截图操作;在调起接口为调起预设app对应的下载页面时,从当前预设页面跳转至下载页面也需要一定的跳转时间,为保证截图的准确,此时也可以等待一段时间后再进行截图。应当了解的是,具体等待的时长可以结合调起目的、网络情况、测试环境配置等多种原因结合确定,本实施例中不进行详细限定。

s204,检测调起后页面的截图与预设正确调起结果图是否相同,在相同的情况下,预设app或下载页面调起成功,否则,预设app或下载页面调起失败。

本实施例中通过对比调起后页面的截图与预设正确调起结果图是否相同,来判断本次调起是否成功,若调起后页面的截图与预设正确调起结果图相同,则证明本次调起可以正确调起预设app或调起正确的下载页面,若调起后页面的截图与预设正确调起结果图不同,则本次调起无法正确调起预设app或调起正确的下载页面。

应当了解的是,预设正确调起结果图应当是在测试之前就确定好的,如预设app的首页、各品类详情页等界面,下载页面也应当是已经存在的一个具体页面,本实施例中,可以通过手动调起预设app的首页、各品类详情页等界面、下载页面等,并在确定调起成功的情况下,保存对应的截图作为预设正确调起结果图。

进一步地,为了方便实现上述调起测试的方法,开发人员或测试人员可以使用安卓调试桥工具(adb,androiddebugbridge)命令来实现上述操作,包括确定预设正确调起结果图的操作;并且,为了保证测试结果的正确率,防止因偶发的网络或设备问题造成的测试失败,针对一个待测试浏览器应当重复执行本实施例中所提供的测试方法,具体重复次数由开发人员或测试人员手动设定即可。

本实施例通过自动打开待测试浏览器中的预设页面,并自动点击页面内的调起接口,实现app或下载页面的自动调起,并根据页面跳转后的截图判断是否调起成功,极大地减少了测试人员手工测试的步骤,实现了快速、准确地自动化调起测试,即节省了时间成本又降低了人工成本,进一步缩短了应用程序的测试周期。

本发明的第三实施例提供了一种浏览器中调起app的测试方法,其流程图如图3所示,主要包括步骤s301至s304:

s301,在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面。

s302,获取调起后页面的截图。

s303,检测调起后页面的截图与预设正确调起结果图是否相同,在相同的情况下,预设app或下载页面调起成功,否则,预设app或下载页面调起失败。

s304,将测试结果输出至结果文件。

本实施例中的步骤s301至s303与本发明第一实施例中步骤s101至s103相同,在此不再详细赘述。

在确定本次调起是否成功后,可以将测试结果输出至结果文件,以便开发人员或测试人员进行统一查看。具体地,针对同一个待测试浏览器可以进行多次重复的调起测试,结果文件中应当包括每一次的调起测试结果,如预设app的下载页面是否可以正确跳转,预设app的首页、各品类的详情页、列表页等页面是否可正确调起等,还可以包括当前测试结果对应的测试次数、测试时间等。

本实施例通过自动在待测试浏览器中点击调起接口,实现app目标页面或下载页面的自动调起,并根据调起后的页面截图判断是否调起成功,最后将测试结果统一输出到结果文件,极大地减少了测试人员手工测试的步骤,方便开发人员或测试人员进行测试结果的查看,实现了快速、准确地自动化调起测试缩短了应用程序的测试周期。

本发明的第四实施例提供了一种浏览器中调起app的测试装置,其结构示意图如图4所示,主要包括:调起模块10,用于在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面,其中,调起接口用于调起预设应用程序app或调起预设app的下载页面;截图模块20,与调起模块10耦合,用于获取调起后页面的截图;检测模块30,用于检测调起后页面的截图与预设正确调起结果图是否相同;在调起后页面的截图与预设正确调起结果图相同的情况下,预设app或下载页面调起成功;在调起后页面的截图与预设正确调起结果图不同的情况下,预设app或下载页面调起失败。

本实施例为了测试在不同浏览器中的预设app的调起或下载情况,首先应当在测试设备中安装若干个不同的浏览器作为待测试浏览器,随后选取多个待测试浏览器中的任意一个待测试浏览器,通过调起模块10点击调用接口,来实现调起预设应用程序app或调起预设app的下载页面的测试目的。

点击调起接口后,当前显示的画面应当为预设app开启后的目标页面或者预设app对应的下载页面,为了方便进行后续是否调起成功的判断,在点击调起接口后,由截图模块20对调起后的页面进行截图,以作为判断依据。进一步地,截图模块20在点击调起接口的一定时间段之后,再进行截图操作,具体等待的时长可以结合调起目的、网络情况、测试环境配置等多种原因结合确定,本实施例中不进行详细限定。

本实施例中通过检测模块30对比调起后页面的截图与预设正确调起结果图是否相同,来判断本次调起是否成功,若调起后页面的截图与预设正确调起结果图相同,则证明本次调起可以正确调起预设app或调起正确的下载页面,若调起后页面的截图与预设正确调起结果图不同,则本次调起无法正确调起预设app或调起正确的下载页面。

应当了解的是,预设正确调起结果图应当是在测试之前由准备模块40确定好的,如预设app的首页、各品类详情页等界面,下载页面也应当是已经存在的一个具体页面,本实施例中,可以通过手动调起预设app的首页、各品类详情页等界面、下载页面等,并在确定调起成功的情况下,由准备模块40保存对应的截图作为预设正确调起结果图,此时装置结构示意图如图5所示,检测模块30同时与准备模块40耦合。

进一步地,为了保证测试结果的正确率,防止因偶发的网络或设备问题造成的测试失败,针对一个待测试浏览器应当重复使用本实施例中所提供的测试装置进行测试,具体重复次数由开发人员或测试人员手动设定即可。

本实施例通过自动在待测试浏览器中点击调起接口,实现app目标页面或下载页面的自动调起,并根据调起后的页面截图判断是否调起成功,极大地减少了测试人员手工测试的步骤,实现了快速、准确地自动化调起测试,即节省了时间成本又降低了人工成本,进一步缩短了应用程序的测试周期。

本发明的第五实施例提供了一种浏览器中调起app的测试装置,其结构示意图如图4所示,主要包括:调起模块10,用于在待测试浏览器中打开预设页面,其中,预设页面中至少包括调起接口;点击预设页面内的预设坐标点,根据调起接口调起预设app或预设app的下载页面,其中,预设坐标点为调起接口在预设页面内的位置;截图模块20,与调起模块10耦合,用于获取调起后页面的截图;检测模块30,用于检测调起后页面的截图与预设正确调起结果图是否相同;在调起后页面的截图与预设正确调起结果图相同的情况下,预设app或下载页面调起成功;在调起后页面的截图与预设正确调起结果图不同的情况下,预设app或下载页面调起失败。

预设页面为适用于在手机浏览器上浏览的互联网web网站页面,也称为m页面,在本实施例中,预设页面中主要包括调起预设应用程序app或调起预设app的下载页面的调用接口,并且在调起预设app时可以调起该app的任意一个页面而不仅限于调起app首页,该预设页面的地址是由开发人员或测试人员预先设置好的,针对同一个预设app,可以存在一个或多个预设页面,在测试时应当针对该app的所有预设页面依次进行调起测试。

本实施例为了测试在不同浏览器中的预设app的调起或下载情况,首先应当在测试设备中安装若干个不同的浏览器作为待测试浏览器,随后选取多个待测试浏览器中的任意一个待测试浏览器,然后通过调起模块10在该浏览器中根据预设页面的地址自动打开对应的预设页面。

而预设页面作为一个网站页面,其页面内容中除了具有调用接口外,还可以包括用于描述的文字、图片、链接等其他内容,但是上述内容在预设页面的位置通常是固定不变的,也就是说,可以通过坐标来表示上述内容在预设页面的位置信息,调用接口在预设页面内的位置也可以通过坐标点的形式进行表示,即预设坐标点。在待测试浏览器显示的预设页面中,调起模块10点击预设坐标点所对应的位置,即相当于点击了调用接口,并随后根据调起接口自动调起已经安装在测试设备中的预设app或者调起下载预设app的下载页面中。

本实施例中截图模块20与检测模块30的功能与本发明第四实施例中截图模块20与检测模块30的功能相同,在本实施例中不再详细赘述。

本实施例通过自动打开待测试浏览器中的预设页面,并自动点击页面内的调起接口,实现app或下载页面的自动调起,并根据页面跳转后的截图判断是否调起成功,极大地减少了测试人员手工测试的步骤,实现了快速、准确地自动化调起测试,即节省了时间成本又降低了人工成本,进一步缩短了应用程序的测试周期。

本发明的第六实施例提供了一种浏览器中调起app的测试装置,其结构示意图如图6所示,主要包括:调起模块10,用于在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面,其中,调起接口用于调起预设应用程序app或调起预设app的下载页面;截图模块20,与调起模块10耦合,用于获取调起后页面的截图;检测模块30,用于检测调起后页面的截图与预设正确调起结果图是否相同;在调起后页面的截图与预设正确调起结果图相同的情况下,预设app或下载页面调起成功;在调起后页面的截图与预设正确调起结果图不同的情况下,预设app或下载页面调起失败;输出模块50,用于将测试结果输出至结果文件。

本实施例中调起模块10、截图模块20与检测模块30的功能与本发明第四实施例中调起模块10、截图模块20与检测模块30的功能相同,在本实施例中不再详细赘述。

在确定本次调起是否成功后,输出模块50可以将测试结果输出至结果文件,以便开发人员或测试人员进行统一查看。具体地,针对同一个待测试浏览器可以进行多次重复的调起测试,结果文件中应当包括每一次的调起测试结果,如预设app的下载页面是否可以正确跳转,预设app的首页、各品类的详情页、列表页等页面是否可正确调起等,还可以包括当前测试结果对应的测试次数、测试时间等。

本实施例通过自动在待测试浏览器中点击调起接口,实现app目标页面或下载页面的自动调起,并根据调起后的页面截图判断是否调起成功,最后将测试结果统一输出到结果文件,极大地减少了测试人员手工测试的步骤,方便开发人员或测试人员进行测试结果的查看,实现了快速、准确地自动化调起测试缩短了应用程序的测试周期。

本发明的第七实施例提供了一种存储介质,存储有计算机程序,计算机程序被处理器执行时实现如下步骤s11至s13:

s11,在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面,其中,调起接口用于调起预设应用程序app或调起预设app的下载页面;

s12,获取调起后页面的截图;

s13,检测调起后页面的截图与预设正确调起结果图是否相同;在调起后页面的截图与预设正确调起结果图相同的情况下,预设app或下载页面调起成功;在调起后页面的截图与预设正确调起结果图不同的情况下,预设app或下载页面调起失败。

在本实施例中,存储介质可以安装在任意一种可连接测试设备或在模拟器中实现测试设备功能的终端或设备中。由于在第一实施例中已经对浏览器中调起app的测试方法的具体步骤进行了详细说明,因此,在本实施例中不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例记载的方法步骤。可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

本发明的第八实施例提供了一种终端,至少包括存储器、处理器,存储器上存储有计算机程序,处理器在执行存储器上的计算机程序时实现如下步骤s21至s23:

s21,在待测试浏览器中点击调起接口,根据调起接口调起预设app或预设app的下载页面,其中,调起接口用于调起预设应用程序app或调起预设app的下载页面;

s22,获取调起后页面的截图;

s23,检测调起后页面的截图与预设正确调起结果图是否相同;在调起后页面的截图与预设正确调起结果图相同的情况下,预设app或下载页面调起成功;在调起后页面的截图与预设正确调起结果图不同的情况下,预设app或下载页面调起失败。

在本实施例中,终端为可连接测试设备或在模拟器中实现测试设备功能的终端或设备。由于在第一实施例中已经对浏览器中调起app的测试方法的具体步骤进行了详细说明,因此,在本实施例中不再赘述。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1