掌桥专利:专业的专利平台
掌桥专利
首页

一种一份用例脚本实现不同系统相同功能方法和系统

文献发布时间:2023-06-19 09:23:00


一种一份用例脚本实现不同系统相同功能方法和系统

技术领域

本发明涉及移动端UI自动化技术领域,尤其涉及一种一份用例脚本实现不同系统相同功能的方法和系统。

背景技术

目前已有的UI自动化框架技术,都是安卓、IOS分别写一套代码进行测试。编写代码、自动化测试,维护脚本时均需到两套环境进行操作。同一个功能,安卓需要写一份用例脚本,IOS需要写一份用例脚本。同时维护两套环境投入的成本较大,重复性较高,两个环境没有做到相互融合,相同的地方直接共用。

发明内容

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提供一种一份用例脚本实现不同系统相同功能的方法,在该方法中,通过分析客户端系统的类型,针对同一个功能,根据需要配置预设脚本代码,只使用一份用例脚本,解决安卓和IOS分别需要写一份用例脚本实现同一功能的弊端,降低维护成本。

本发明的另一个目的在于提供一种一份用例脚本实现不同系统相同功能系统,在该系统中,其通过分析客户端系统的类型,针对实现同一个功能,根据需要配置预设脚本代码,只使用一份用例脚本,解决安卓和IOS分别需要写一份用例脚本实现同一功能的弊端,降低维护成本。

为实现上述目的,本发明第一方面的技术方案提供了一种一份用例脚本实现不同系统相同功能的方法,包括以下步骤:根据客户端系统类型编译配置文件脚本代码;根据所述配置文件脚本代码进行逻辑判断;连接所述客户端;读取所述脚本代码进行UI自动化测试。

在该方法中,通过分析客户端系统的类型,针对同一个功能,根据需要配置预设脚本代码,只使用一份用例脚本,解决安卓和IOS分别需要写一份用例脚本实现同一功能的弊端,降低维护成本。

在上述方法中,优选地,根据所述配置文件脚本代码进行逻辑判断之后还包括:指定所述客户端的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名。

在此方法中,根据客户端系统的类别指定相应的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名。

在上述方法中,优选地,根据所述配置文件脚本判断运行安卓还是IOS用例模块。

在此方法中,根据不同的配置文件脚本运行相应的用例模块。

在上述方法中,优选地,读取所述脚本代码进行UI自动化测试,还包括:执行所述脚本代码步骤;根据所述脚本代码步骤寻找所述app的UI控件,并完成预设自动化动作。

在此方法中,根据所述脚本代码步骤寻找所述app的控件,完成自动化动作,比如自动点击之类的,节省精力。

在上述方法中,优选地,根据所述脚本代码步骤寻找所述app的UI控件,并完成预设自动化动作,还包括:所述预设自动化动作包括自动点击;定义所述控件,并在所述脚本代码里加上UI标识。

在此方法中,通过自动化点击等动作完成预设配置任务,并添加UI标识,定义控件时直接代码里加上UI标识,不采用现有的appium或uiautomation2工具找路径的方式识别应用控件。

本发明第二方面的技术方案提供了一种一份用例脚本实现不同系统相同功能的系统,包括:配置模块,被设置为用于根据客户端系统类型编译配置文件脚本代码;逻辑模块,被设置为用于根据所述配置文件脚本代码进行逻辑判断;连接模块,被设置为用于连接所述客户端;测试模块,被设置为用于读取所述脚本代码进行UI自动化测试。

在该系统中,通过分析客户端系统的类型,针对同一个功能,根据需要配置预设脚本代码,只使用一份用例脚本,解决安卓和IOS分别需要写一份用例脚本实现同一功能的弊端,降低维护成本。

在上述系统中,优选地,所述逻辑模块还包括:指定单元,被设置为用于指定所述客户端的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名;判断单元,被设置为用于根据所述配置文件脚本判断运行安卓还是IOS用例模块。

在该系统中,根据所述配置文件脚本判断运行安卓还是IOS用例模块。

在上述系统中,优选地,所述测试模块还包括:执行单元,被设置为用于执行所述脚本代码步骤;控件单元,被设置为用于根据所述脚本代码步骤寻找所述app的UI控件,并完成预设自动化动作,所述预设自动化动作包括自动点击;标识单元,被设置为用于定义所述控件,并在所述脚本代码里加上UI标识。

在该系统中,根据所述脚本代码步骤寻找所述app的控件,完成自动化动作,比如自动点击之类的,节省精力做到真正的自动化,通过自动化点击等动作完成预设配置任务,并添加UI标识。

一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述一份用例脚本实现不同系统相同功能方法的步骤。

一种计算机,包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现所述一份用例脚本实现不同系统相同功能方法的步骤。

定义控件时直接代码里加上UI标识,不采用现有的appium或uiautomation2工具找路径的方式识别应用控件。

附图说明

本发明的上述和/或附加的方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了本发明实施例1所涉及一种一份用例脚本实现不同系统相同功能方法的流程图;

图2示出了本发明实施例2所涉及另一种一份用例脚本实现不同系统相同功能方法的流程图;

图2和图3示出了本发明实施例3所涉及第三种一份用例脚本实现不同系统相同功能方法的流程图;

图4示出了本发明实施例4所涉及第四种一份用例脚本实现不同系统相同功能系统的结构图;

图5示出了本发明实施例5所涉及第五种一份用例脚本实现不同系统相同功能系统的结构图;

图6示出了本发明实施例6所涉及第六种一份用例脚本实现不同系统相同功能系统的结构图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

下面参照图1至图6描述实施例的一份用例脚本实现不同系统相同功能的方法和系统。

如图1所示,按照本发明一个实施例的一份用例脚本实现不同系统相同功能的方法,包括以下步骤:

S10,根据客户端系统类型编译配置文件脚本代码;

S20,根据所述配置文件脚本代码进行逻辑判断;

S30,连接所述客户端;

S40,读取所述脚本代码进行UI自动化测试。

在此方法中,通过其通过分析客户端系统的类型,根据需要配置预设脚本代码,做到不同系统的相互融合,同一个功能,安卓需要写一份用例脚本,iOS需要写一份用例脚本极大地降低维护成本。

如图2所示,按照本发明另一个实施例的一份用例脚本实现不同系统相同功能的方法,根据所述配置文件脚本代码进行逻辑判断之后还包括:

S50,指定所述客户端的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名、根据所述配置文件脚本判断运行安卓还是IOS用例模块。

在此方法中,通过根据客户端系统的类别指定相应的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名,根据不同的配置文件脚本运行相应的用例模块。

如图2和图3所示,按照本发明第三个实施例的一份用例脚本实现不同系统相同功能的方法,读取所述脚本代码进行UI自动化测试,还包括:

S60,执行所述脚本代码步骤;

S70,根据所述脚本代码步骤寻找所述app的UI控件,并完成预设自动化动作,所述预设自动化动作包括自动点击;

S80,定义所述控件,并在所述脚本代码里加上UI标识。

在此方法中,根据所述脚本代码步骤寻找所述app的控件,完成自动化动作,比如自动点击之类的,节省精力做到真正的自动化,通过自动化点击等动作完成预设配置任务,并添加UI标识在此方法中,定义控件时直接代码里加上UI标识,不采用现有的appium或uiautomation2工具找路径的方式识别应用控件。

如图4所示,按照本发明第四个实施例的一份用例脚本实现不同系统相同功能的系统1000,包括:

配置模块10,被设置为用于根据客户端系统类型编译配置文件脚本代码;

逻辑模块20,被设置为用于根据所述配置文件脚本代码进行逻辑判断;

连接模块30,被设置为用于连接所述客户端;

测试模块40,被设置为用于读取所述脚本代码进行UI自动化测试。

在此系统中,其通过分析客户端系统的类型,根据需要配置预设脚本代码,做到不同系统的相互融合,同一个功能,安卓需要写一份用例脚本,iOS需要写一份用例脚本极大地降低维护成本。

如图5所示,按照本发明第五个实施例的一份用例脚本实现不同系统相同功能的系统1000,所述逻辑模块包括:

指定单元50,被设置为用于指定所述客户端的appPackage、appActivity、app安装包、app安装包存放目录和用例模块名;

判断单元60,被设置为用于根据所述配置文件脚本判断运行安卓还是IOS用例模块。

在此系统中,根据所述配置文件脚本判断运行安卓还是IOS用例模块。

如图6所示,按照本发明第六个实施例的一份用例脚本实现不同系统相同功能的系统1000,所述测试模块还包括:

执行单元70,被设置为用于执行所述脚本代码步骤;

控件单元80,被设置为用于根据所述脚本代码步骤寻找所述app的UI控件,并完成预设自动化动作,所述预设自动化动作包括自动点击;

标识单元90,被设置为用于定义所述控件,并在所述脚本代码里加上UI标识。

在此系统中,根据所述脚本代码步骤寻找所述app的控件,完成自动化动作,比如自动点击之类的,节省精力做到真正的自动化,通过自动化点击等动作完成预设配置任务,并添加UI标识在此方法中,定义控件时直接代码里加上UI标识,不采用现有的appium或uiautomation2工具找路径的方式识别应用控件。

本发明的第七个实施例是一种可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现所述一份用例脚本实现不同系统相同功能方法的步骤。

本发明的第八个实施例是一种计算机,其特征在于,包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现一份用例脚本实现不同系统相同功能方法的步骤。

定义控件时直接代码里加上UI标识,不采用现有的appium或uiautomation2工具找路径的方式识别应用控件。

在本发明中,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

本发明的描述中,需要理解的是,术语“上”、“下”、“左”、“右”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本发明的限制。

在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种一份用例脚本实现不同系统相同功能方法和系统
  • 基于相同处理器不同硬件的统一软件镜像实现系统及方法
技术分类

06120112148414