一种基于Appium的自动化测试方法及系统技术方案

技术编号:18940298 阅读:27 留言:0更新日期:2018-09-15 11:01
本发明专利技术公开了一种基于Appium的自动化测试方法及系统,所述方法包括:获取环境配置信息和代码配置信息;根据所述环境配置信息,获取对应的安装包;通过所述安装包,安装对应的测试对象;根据所述代码配置信息,对所述测试对象进行测试,得到测试结果;将所述测试结果发送至预定接收目标。本发明专利技术的技术方案,可在降低Appium测试的人力成本的同时,提升测试结果的精确性。

An automated test method and system based on Appium

The invention discloses an automatic test method and system based on Appium. The method comprises acquiring environment configuration information and code configuration information, acquiring corresponding installation packages according to the environment configuration information, installing corresponding test objects through the installation packages, and installing the corresponding test objects according to the code configuration information. The test object is tested and the test result is obtained, and the test results are sent to a predetermined receiving target. The technical scheme of the invention can reduce the labor cost of the Appium test and improve the accuracy of the test result.

【技术实现步骤摘要】
一种基于Appium的自动化测试方法及系统
本专利技术涉及软件测试
,具体涉及一种基于Appium的自动化测试方法及系统。
技术介绍
现有技术条件下,只有Appium这样一个移动端的应用测试框架,该应用测试框架需要人工进行测试配置、测试执行和测试结果的检验和分析,其消耗的人力成本很高,且出错率也很高,容易造成测试结果不准确。因此,如何在降低测试成本的同时提升测试结果的精确性,成为目前亟待解决的技术问题。
技术实现思路
本专利技术的目的在于提供一种基于Appium的自动化测试方法及系统,用以解决现有测试成本高、准确性低的问题。为实现上述目的,本专利技术的第一方面提供了一种基于Appium的自动化测试方法,所述方法包括:获取环境配置信息和代码配置信息;根据所述环境配置信息,获取对应的安装包;通过所述安装包,安装对应的测试对象;根据所述代码配置信息,对所述测试对象进行测试,得到测试结果;将所述测试结果发送至预定接收目标。在上述技术方案中,可选地,所述环境配置信息包括:使用所述测试对象的用户设备型号、使用所述测试对象的系统型号和所述预定接收目标。在上述技术方案中,可选地,根据所述环境配置信息,获取对应的安装包的步骤,具体包括:获取使用所述测试对象的用户设备型号和/或使用所述测试对象的系统型号所需的安装包。在上述技术方案中,可选地,所述代码配置信息包括实时编辑代码、通用代码以及所述实时编辑代码和通用代码的运行顺序。在上述技术方案中,可选地,所述代码配置信息包括通用代码和所述通用代码的预定运行顺序。在上述技术方案中,可选地,在所述获取环境配置信息和代码配置信息的步骤之前,还包括:设置多组通用代码;和为所述多组通用代码设置多种预定运行顺序。在上述技术方案中,可选地,所述预定接收目标包括电子邮箱、手机号、终端、服务器和存储器中的一项或多项;所述预定接收目标的数量为一个或多个。本专利技术的第二方面提供了一种基于Appium的自动化测试系统,所述系统包括:信息配置模块,获取环境配置信息和代码配置信息;安装包获取模块,根据所述环境配置信息,获取对应的安装包;程序安装模块,通过所述安装包,安装对应的测试对象;测试模块,根据所述代码配置信息,对所述测试对象进行测试,得到测试结果;测试结果发送模块,将所述测试结果发送至预定接收目标。在上述技术方案中,可选地,所述环境配置信息包括:使用所述测试对象的用户设备型号、使用所述测试对象的系统型号和所述预定接收目标。在上述技术方案中,可选地,所述安装包获取模块用于:获取使用所述测试对象的用户设备型号和/或使用所述测试对象的系统型号所需的安装包。在上述技术方案中,可选地,所述代码配置信息包括实时编辑代码、通用代码以及所述实时编辑代码和通用代码的运行顺序。在上述技术方案中,可选地,所述代码配置信息包括通用代码和所述通用代码的预定运行顺序。在上述技术方案中,可选地,还包括:设置模块,在所述信息配置模块获取环境配置信息和代码配置信息之前,设置多组通用代码,以及为所述多组通用代码设置多种预定运行顺序。在上述技术方案中,可选地,所述预定接收目标包括电子邮箱、手机号、终端、服务器和存储器中的一项或多项;所述预定接收目标的数量为一个或多个。本专利技术具有如下优点:可将原本需要人工使用Appium测试框架进行测试的过程,改进为基于Appium的自动化测试过程,使得系统可以获取环境配置信息和代码配置信息,并基于环境配置信息获取和安装所对应的安装包,实现测试对象的安装,以及基于代码配置信息执行测试,将最终得到的测试结果自动发送至预定目标。这样,可以一键启动测试,测试目标即可直接接收到测试结果,实现基于Appium测试的自动化,节省了人工成本。同时,由于采用了自动化测试过程,测试出现失误的几率也大大降低,提升了测试结果的准确性,而将测试结果直接发送至预定目标,也可节省人工分析得到测试结果的步骤,进一步节省人力。综上,本专利技术的技术方案,可在降低Appium测试的人力成本的同时,提升测试结果的精确性。附图说明图1示出了本专利技术的一个实施例的基于Appium的自动化测试方法的流程图。图2示出了本专利技术的一个实施例的基于Appium的自动化测试系统的框图。具体实施方式以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。实施例1图1示出了本专利技术的一个实施例的基于Appium的自动化测试方法的流程图。Appium是一个自动化测试开源工具,支持iOS平台和Android平台上的原生应用,所谓的原生应用是指那些用iOSSDK或者AndroidSDK写的应用,也就是说,Appium是一个跨平台的工具,允许测试人员在不同的平台(如iOS和Android),使用不同的开发语言(如AVA、ython和Ruby等语言),使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试代码的复用性。如图1所示,基于Appium的自动化测试方法包括:步骤102,获取环境配置信息和代码配置信息。该获取过程可以是获取数据库中已配置的环境配置信息和已配置的代码配置信息,也可以是接收开发人员实时输入或选择的环境配置信息和代码配置信息。其中,所述环境配置信息包括但不限于:使用所述测试对象的用户设备型号、使用所述测试对象的系统型号和所述预定接收目标。配置全面的系统配置信息有利于进一步配合测试的顺利完成。代码配置信息的详细内容在下面的实施例2和3中进行具体描述。步骤104,根据所述环境配置信息,获取对应的安装包。具体来说,可获取使用所述测试对象的用户设备型号和/或使用所述测试对象的系统型号所需的安装包。由于不同的用户设备型号和/或不同的系统型号具有不同的配置,其安装测试对象的安装包也有所不同,故系统可自动获取使用所述测试对象的用户设备型号和/或使用所述测试对象的系统型号,据此来获取符合实际需求的安装包,安装测试对象,测试对象包括但不限于应用程序。由此,可保证测试对象符合实际测试需求,可保证测试的有效性和准确性。步骤106,通过所述安装包,安装对应的测试对象。步骤108,根据所述代码配置信息,对所述测试对象进行测试,得到测试结果。步骤110,测试结果发送至预定接收目标。在上述技术方案中,可选地,所述预定接收目标包括电子邮箱、手机号、终端、服务器和存储器中的一项或多项;所述预定接收目标的数量为一个或多个。可将原本需要人工使用Appium测试框架进行测试的过程,改进为基于Appium的自动化测试过程,使得系统可以获取环境配置信息和代码配置信息,并基于环境配置信息获取和安装所对应的安装包,实现测试对象的安装,以及基于代码配置信息执行测试,将最终得到的测试结果自动发送至预定目标。这样,可以一键启动测试,测试目标即可直接接收到测试结果,实现基于Appium测试的自动化,节省了人工成本。同时,由于采用了自动化测试过程,测试出现失误的几率也大大降低,提升了测试结果的准确性,而将测试结果直接发送至预定目标,也可节省人工分析得到测试结果的步骤,进一步节省人力。综上,本专利技术的技术方案,可在降低Appium测试的人力成本的同时,提升测试结果的精确性。实施例2在本专利技术的一种实现方式中,所述代码配置信息包括通用代码和所述通用代码的预定运行顺序。一些测试内容为多种测试通用的,故系统本文档来自技高网...

【技术保护点】
1.一种基于Appium的自动化测试方法,其特征在于,所述方法包括:获取环境配置信息和代码配置信息;根据所述环境配置信息,获取对应的安装包;通过所述安装包,安装对应的测试对象;根据所述代码配置信息,对所述测试对象进行测试,得到测试结果;将所述测试结果发送至预定接收目标。

【技术特征摘要】
1.一种基于Appium的自动化测试方法,其特征在于,所述方法包括:获取环境配置信息和代码配置信息;根据所述环境配置信息,获取对应的安装包;通过所述安装包,安装对应的测试对象;根据所述代码配置信息,对所述测试对象进行测试,得到测试结果;将所述测试结果发送至预定接收目标。2.根据权利要求1所述的方法,其特征在于,所述环境配置信息包括:使用所述测试对象的用户设备型号、使用所述测试对象的系统型号和所述预定接收目标。3.根据权利要求2所述的方法,其特征在于,根据所述环境配置信息,获取对应的安装包的步骤,具体包括:获取使用所述测试对象的用户设备型号和/或使用所述测试对象的系统型号所需的安装包。4.根据权利要求1所述的方法,其特征在于,所述代码配置信息包括实时编辑代码、通用代码以及所述实时编辑代码和通用代码的运行顺序。5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:李南君
申请(专利权)人:轻客智能科技江苏有限公司
类型:发明
国别省市:江苏,32

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

1