一种Web页面自动化测试方法及相关设备技术

技术编号:24995617 阅读:12 留言:0更新日期:2020-07-24 17:58
本申请提供了一种Web页面自动化测试方法及相关设备,方法包括:开发设备基于所述开发设备与被测设备之间的数据线与所述被测设备建立通信通道;所述开发设备通过所述通信通道发送测试指令至所述被测设备,所述测试指令指示所述被测设备获取目标Web页面的目标数据信息;所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息。上述方案能够保证Web页面可以在与真实运行环境一致的测试环境下进行测试,提高测试的覆盖率和准确率。

【技术实现步骤摘要】
一种Web页面自动化测试方法及相关设备
本申请涉及计算机
,尤其涉及一种Web页面自动化测试方法及相关设备。
技术介绍
随着互联网技术的发展,手机、平板电脑、智能电视一体机等终端上的应用程序也越来越多,功能越来越丰富。每种应用程序在编写完成时,技术人员需要对该应用程序进行测试,测试成功后才发布该应用程序。在对终端中应用程序的Web页面进行自动化测试时,技术人员大多采用代理服务器转发开发设备发出的测试指令至终端,并将终端执行完测试指令返回的测试结果转发至开发设备,从而完成对终端的Web页面的测试。在使用代理服务器对终端进行测试之前,技术人员需要先对终端的网络环境进行设置,使开发设备和终端处于同一个局域网内,代理服务器才能对开发设备发出的测试指令和终端返回的测试结果进行转发。对终端的网络环境进行设置,即在终端的系统设置中输入开发设备的局域网IP和代理服务器的默认端口号,使终端与开发设备处于同一个局域网内。上述针对Web页面的自动化测试方法在对终端进行测试之前,需要对终端的网络环境进行设置,这会对被测应用程序的网络逻辑造成干扰,同时,导致测试过程中测试指令无法覆盖一些只能在真实运行环境中可以执行的特定指令(比如隐藏QQ音乐的播放状态栏、跳转到指定的QQ音乐内页面等),使得执行测试指令后的Web页面与真实运行环境中执行特定指令后的Web页面产生执行效果上的差异,也就是说,上述方法不能保证Web页面可以在与真实运行环境一致的测试环境下进行测试,会导致技术人员在测试的过程中难以快速、准确地对出现的问题进行定位。
技术实现思路
本申请实施例公开了一种Web页面自动化测试方法及相关设备,能够保证Web页面可以在与真实运行环境一致的测试环境下进行测试,提高测试的覆盖率和准确率。第一方面,本申请提供一种Web页面自动化测试方法,所述方法包括:开发设备基于所述开发设备与被测设备之间的数据线与所述被测设备建立通信通道;所述开发设备通过所述通信通道发送测试指令至所述被测设备,所述测试指令指示所述被测设备获取目标Web页面的目标数据信息;所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息。在一种可能的实施方式中,所述测试指令中包括预设JavaScript代码,所述预设JavaScript代码用于指示所述被测设备获取所述目标数据信息。在一种可能的实施方式中,所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:所述开发设备通过所述通信通道启动AndroidLogcat;所述开发设备通过所述AndroidLogcat监听所述被测设备输入至日志信息中的所述目标Web页面的目标数据信息。在一种可能的实施方式中,所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:所述开发设备通过所述被测设备上的目标文件获取所述被测设备输入至所述目标文件中的所述目标Web页面的目标数据信息。在一种可能的实施方式中,所述被测设备的测试环境与所述被测设备的运行环境一致,其中,所述被测设备的测试环境指所述被测设备执行所述测试指令时的网络环境,所述被测设备的运行环境指用户使用所述被测设备时的网络环境。在一种可能的实施方式中,所述目标数据信息包括以下任意一种或者多种:标签元素信息、图片元素信息、文字元素信息、所述目标Web页面的标题、所述目标Web页面打开过程中的消耗时间或所述目标Web页面是否加载完毕。在一种可能的实施方式中,所述目标Web页面为基于被测应用程序中的Webview的Web页面,所述开发设备通过所述通信通道发送测试指令至所述被测设备,包括:所述开发设备通过所述通信通道发送所述测试指令至所述被测设备上的被测应用程序,以使所述被测应用程序将所述测试指令发送至所述被测应用程序中的Webview,所述测试指令指示所述被测应用程序中的Webview获取所述目标Web页面的目标数据信息;所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:所述开发设备获取所述被测设备上的所述被测应用程序返回的所述目标Web页面的目标数据信息,其中,所述被测应用程序返回的所述目标Web页面的目标数据信息是由所述被测应用程序中的Webview返回至所述被测应用程序的。可以看出,本申请提供的Web页面自动化测试方法,开发设备与被测设备通过数据线连接,并进一步建立与被测设备之间的通信通道ADB后,开发设备可以通过ADB发送测试指令至被测设备获取被测设备的Web页面的数据信息,上述方法不依靠网络进行命令传输,无需对被测设备的网络环境进行额外设置,因此能够有效避免对被测设备的应用程序的网络逻辑的干扰。同时,可以保证Web页面在被测试时的测试环境和在实际运行时的运行环境是一致的,有利于技术人员在测试的过程中能够快速、准确地对出现的问题进行定位,提高测试的覆盖率和准确率。另外,本申请通过在测试指令中包括预设JavaScript代码,不仅能够实现开发设备对被测设备上的传统应用程序的Web页面的测试,而且预设JavaScript代码不会受限于Webview对Web页面的渲染方式,能够实现开发设备对被测设备上的应用程序中的Webview的Web页面的测试,从而实现了应用程序中的Webview的Web页面的测试和传统应用程序的Web页面的测试的一致性,进一步提高Web页面自动化测试的准确率和覆盖率。第二方面,本申请提供一种Web页面自动化测试方法,所述方法包括:被测设备基于所述被测设备与开发设备之间的数据线与所述开发设备建立通信通道;所述被测设备通过所述通信通道接收所述开发设备发送的测试指令,所述测试指令指示所述被测设备获取目标Web页面的目标数据信息;所述被测设备执行所述测试指令获取所述目标Web页面的目标数据信息。在一种可能的实施方式中,所述测试指令中包括预设JavaScript代码,所述预设JavaScript代码用于指示所述被测设备获取所述目标Web页面的目标数据信息。在一种可能的实施方式中,在所述被测设备执行所述测试指令获取所述目标Web页面的目标数据信息之后,所述方法还包括:所述被测设备输出所述目标Web页面的目标数据信息至日志信息,以使所述开发设备通过所述AndroidLogcat监听所述日志信息中的所述目标Web页面的目标数据信息。在一种可能的实施方式中,在所述被测设备执行所述测试指令获取所述目标Web页面的目标数据信息之后,所述方法还包括:所述被测设备输出所述目标Web页面的目标数据信息至所述被测设备上的目标文件,以使所述开发设备通过所述被测设备上的目标文件获取所述目标Web页面的目标数据信息。在一种可能的实施方式中,所述被测设备的测试环境与所述被测设备的运行环境一致,其中,所述被测设备的测试环境指所述被测设备执行所述测试指令时的网络环境,所述被测设备的运行环境指用户使用所述被测设备时的网络环境。...

【技术保护点】
1.一种Web页面自动化测试方法,其特征在于,所述方法包括:/n开发设备基于所述开发设备与被测设备之间的数据线与所述被测设备建立通信通道;/n所述开发设备通过所述通信通道发送测试指令至所述被测设备,所述测试指令指示所述被测设备获取目标Web页面的目标数据信息;/n所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息。/n

【技术特征摘要】
1.一种Web页面自动化测试方法,其特征在于,所述方法包括:
开发设备基于所述开发设备与被测设备之间的数据线与所述被测设备建立通信通道;
所述开发设备通过所述通信通道发送测试指令至所述被测设备,所述测试指令指示所述被测设备获取目标Web页面的目标数据信息;
所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息。


2.根据权利要求1所述的方法,其特征在于,所述测试指令中包括预设JavaScript代码,所述预设JavaScript代码用于指示所述被测设备获取所述目标数据信息。


3.根据权利要求1或2任一项所述的方法,其特征在于,所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:
所述开发设备通过所述通信通道启动AndroidLogcat;
所述开发设备通过所述AndroidLogcat监听所述被测设备输入至日志信息中的所述目标Web页面的目标数据信息。


4.根据权利要求1或2任一项所述的方法,其特征在于,所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:
所述开发设备通过所述被测设备上的目标文件获取所述被测设备输入至所述目标文件中的所述目标Web页面的目标数据信息。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述被测设备的测试环境与所述被测设备的运行环境一致,其中,所述被测设备的测试环境指所述被测设备执行所述测试指令时的网络环境,所述被测设备的运行环境指用户使用所述被测设备时的网络环境。


6.根据权利要求5所述的方法,其特征在于,所述目标数据信息包括以下任意一种或者多种:标签元素信息、图片元素信息、文字元素信息、所述目标Web页面的标题、所述目标Web页面打开过程中的消耗时间或所述目标Web页面是否加载完毕。


7.根据权利要求6所述的方法,其特征在于,所述目标Web页面为基于被测应用程序中的Webview的Web页面,所述开发设备通过所述通信通道发送测试指令至所述被测设备,包括:
所述开发设备通过所述通信通道发送所述测试指令至所述被测设备上的被测应用程序,以使所述被测应用程序将所述测试指令发送至所述被测应用程序中的Webview,所述测试指令指示所述被测应用程序中的Webview获取所述目标Web页面的目标数据信息;
所述开发设备获取所述被测设备返回的所述目标Web页面的目标数据信息,包括:
所述开发设备获取所述被测设备上的所述被测应用程序返回的所述目标Web页面的目标数据信息,其中,所述被测应用程序返回的所述目标Web页面的目标数据信息是由所述被测应用程序中的Webview返回至所述被测应用程序的。


8.一种Web页面自动化测试方法,其特征在于,所述方法包括:
被测设备基于所述被测设备与开发设备之间的数据线与所述开发设备建立通信通道;
所述被测设备通过所述通信通道接收所述开发设备发送的测试指令,所述测试指令指示所述被测设备获取目标...

【专利技术属性】
技术研发人员:关岳
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:广东;44

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

1