最近几天,惠州比亚迪电子有限公司披露了一项名为Android项目的测试方法,存储介质和电子设备的发明专利。
专利说明书显示,在Android系统和Android应用的开发过程中,不可避免地要对Android系统或Android应用进行测试在相关技术中,Android应用程序代码的测试主要使用junit和powermock在Android Studio中编写单元测试用例,并手动执行但是在Android Studio中进行单元测试时,由于测试代码是写在本地计算机上的,而本地计算机的系统通常是Windows,而不是Android,所以无法测试依赖于Android的Android应用程序代码另外,由于需要手动编写所有测试代码,手动点击运行测试,操作复杂,测试速度和效率较低
本站了解到,比亚迪电子公开的专利可以通过服务器获取待测Android项目的源代码,然后编译待测Android项目的源代码,获得目标代码,其中,待测Android项目包括Android系统和至少一个待测Android系统上的Android应用,通过终端向目标安卓设备发送目标代码,以便目标安卓设备根据目标代码刷机,在目标安卓设备刷完之后,从至少一个待测试的安卓应用中确定目标安卓应用,在目标安卓应用对应的第一目录中生成第一测试文件,其中,第一测试文件包括用于测试目标安卓应用的测试源代码,在接收到终端发送的测试指令的情况下,根据第一测试文件,通过测试命令行工具对目标Android应用进行测试。
一方面,提供了一种测试Android项目的方法,该方法应用于服务器该方法包括:获取待测试Android项目的源代码,并对所述待测试Android项目的源代码进行编译以获取目标代码,其中,所述待测试Android项目包括Android系统和至少一个待测试Android系统上的Android应用,通过终端向目标安卓设备发送目标代码,以便目标安卓设备根据目标代码刷机,在目标安卓设备刷完之后,从至少一个待测试的安卓应用中确定目标安卓应用,在目标安卓应用对应的第一目录中生成第一测试文件,其中,第一测试文件包括用于测试目标安卓应用的测试源代码,在接收到终端发送的测试指令的情况下,根据第一测试文件,通过测试命令行工具对目标Android应用进行测试
第二方面,本发明提供了一种Android项目测试方法,应用于终端所述方法包括:获取待测试安卓项目的目录信息,所述待测试安卓项目包括安卓系统和安卓系统上的至少一个待测试安卓应用,将目录信息发送给服务器,以便服务器根据目录信息确定待测试Android项目的源代码,编译待测试Android项目的源代码,然后刷目标Android设备,根据用户的触发操作,从至少一个待测试的安卓应用中确定用户选择的目标安卓应用,并将目标安卓应用的应用标识发送给服务器,以便服务器根据应用标识确定目标安卓应用,并在目标安卓应用对应的第一目录中生成第一测试文件,其中,第一测试文件包括用于测试目标安卓应用的测试源代码,根据用户的触发操作对目标Android应用进行测试,使得服务器在接收到测试指令时,能够根据第一测试文件通过测试命令行工具对目标Android应用进行测试
在第三方面,提供了一种其上存储有计算机程序的计算机可读存储介质,当由处理器执行时,该计算机程序实现在本公开的第一方面中描述的方法的步骤。
在第四方面,提供了一种电子设备,包括:存储器,其上存储有计算机程序,处理器,用于执行存储器中的计算机程序,以实现根据本公开第一方面的方法的步骤。
在第五方面,提供了一种其上存储有计算机程序的计算机可读存储介质,当由处理器执行时,该计算机程序实现在本公开的第二方面中描述的方法的步骤。
在第六方面,提供了一种电子设备,包括:存储器,其上存储有计算机程序,处理器,用于执行存储器中的计算机程序,以实现根据本公开的第二方面的方法的步骤。
根据本发明的技术方案,可以通过服务器获取待测试的Android项目的源代码,编译待测试的Android项目的源代码后获得目标代码,其中,待测试的Android项目包括Android系统和Android系统上的至少一个待测试的Android应用,然后通过终端向目标安卓设备发送目标代码,以便目标安卓设备根据目标代码刷机,在目标安卓设备刷完之后,从至少一个待测试的安卓应用中确定目标安卓应用,并在目标安卓应用对应的第一目录下生成第一测试文件,在接收到终端发送的测试指令的情况下,通过测试命令行工具根据第一测试文件对目标Android应用进行测试,从而将待测试的Android应用及其所依赖的Android系统的源代码一起编译并烧录到目标Android设备上, 从而解决了相关技术中一些依赖于Android系统的Android应用代码无法测试的问题,并且可以在与待测试的目标Android应用相对应的指定位置生成用于测试目标Android应用的第一测试文件,减少了人工操作的流程和步骤,提高了测试效率。