本发明涉及产线测试领域,具体涉及一种mes的产线测试平台的构建方法、系统及设备。
背景技术:
1、产线测试时,通常需要与客户的mes(manufacturing execution system)制造执行系统交互来获取信息,测试完成后再上传测试结果。但每个客户的mes系统都不尽相同,即使使用的是同一家mes供应商,客户也会根据自身需要做各种定制化修改。因此在与客户mes系统对接时,自动化测试平台开发者也需要做各种定制化开发。
2、行业内有几种mes系统对接实现方式:
3、一种是针对每种mes,都开发相应的功能,包括业务逻辑和界面,然后集成到测试平台中。此种方法的缺陷是,每新增一个mes都要修改测试平台,且不同开发人员的开发方式千差万别,非常不利于后期维护。
4、一种是将mes对接做成插件式,且提供抽象业务逻辑方法,此种方式虽然解决了,每次新增mes功能就要修改整个测试平台的问题,且抽象的业务逻辑方法可以约束开发人员在指定的范围内开发。但每次新增一个mes,都要新增不同的界面,界面的实现方式仍旧千差万别,不利于后期维护和客户使用。另外支持哪些抽象方法也不尽相同。
5、虽然还有一种通过纯粹编程的方式实现mes对接,但是此方法因为没有界面,对客户使用非常不友好。
6、产生如上缺陷的原因就是,大部分采用的是静态逻辑,即实现中写死了所支持的方法,以及方法中包含了哪些参数,导致动态逻辑的程度不够。
技术实现思路
1、在本上下文中,本发明的实施方式期望提供一种mes的产线测试平台的构建方法、系统及设备。
2、在本发明实施方式的第一方面中,提供了一种mes的产线测试平台的构建方法,包括:
3、基于mes交互过程的方法、基础mes类型、mes请求类型搭建mes平台;
4、在基础mes类型中添加标识或标签创建mes插件。
5、在本实施方式的一个实施例中,所述基于mes交互过程的方法、基础mes类型、mes请求类型搭建mes平台,包括:
6、抽象mes交互过程中各方法;
7、创建抽象基础mes类型;
8、创建mes请求类型;
9、加载mes插件;
10、动态创建界面,创建mes测试项;
11、执行mes测试项。
12、在本实施方式的一个实施例中,所述抽象mes交互过程中各方法,包括:
13、将mes交互过程中各方法按照比特掩码赋值;
14、其中,各方法包括:连接、入站检查、数据获取、数据上传、结果上传、出站检查、关闭连接、调试模式。
15、在本实施方式的一个实施例中,所述创建抽象基础mes类型,包括:
16、获取mes客户名称、获取当前mes所支持的方法类型、获取某一个方法所支持的参数信息。
17、在本实施方式的一个实施例中,所述创建mes请求类型,包括:
18、创建用于调用基础mes类型中获取mes客户名称、获取当前mes所支持的方法类型、获取某一个方法所支持的参数信息,动态创建测试用例的服务请求;
19、创建用于测试用例执行的操作请求;
20、其中,所述mes请求类型包括:服务请求和操作请求。
21、在本实施方式的一个实施例中,所述动态创建界面,创建mes测试项,包括:
22、在mes测试项配置界面启动后,调用基础mes类型中的“获取mes客户名称”方法,将当前所有已经加载的mes插件客户名称以列表的形式展示出来,然后选择某一客户;
23、调用基础mes类型中的“获取当前mes所支持的方法类型”方法,将所选择mes客户所支持的所有操作方法以列表的形式展示出来,选择某一方法;
24、并调用“获取某一个方法所支持的参数信息”方法,将当前所选择方法的所有参数以表格的形式展示出来,表头为参数名称。
25、在本实施方式的一个实施例中,所述在基础mes类型中添加标识或标签创建mes插件,包括:
26、在基础mes类型的mes客户中添加客户名称,唯一标识mes客户;
27、在基础mes类型的当前mes所支持的方法中添加方法,同时对所述方法增加特性标签,所述对方法增加的特性标签包括方法类型标签和是否使能标签;
28、在基础mes类型的某一个方法所支持的参数信息中添加方法参数,同时对所述方法参数增加特性标签,所述对方法参数增加的特性标签包括:描述信息标签和所属方法类型标签。
29、在本发明实施方式的第二方面中,提供了一种mes的产线测试平台的构建系统,包括:
30、平台构建模块,用于基于mes交互过程的方法、基础mes类型、mes请求类型搭建mes平台;
31、插件创建模块,用于在基础mes类型中添加标识或标签创建mes插件。
32、在本实施方式的一个实施例中,平台构建模块包括:
33、方法抽象子模块,用于抽象mes交互过程中各方法;
34、类型创建子模块,用于创建抽象基础mes类型;
35、请求创建子模块,用于创建mes请求类型;
36、加载子模块,用于加载mes插件;
37、测试项创建子模块,用于动态创建界面,创建mes测试项;
38、执行子模块,用于执行mes测试项。
39、在本实施方式的一个实施例中,方法抽象子模块具体用于:
40、将mes交互过程中各方法按照比特掩码赋值;
41、其中,各方法包括:连接、入站检查、数据获取、数据上传、结果上传、出站检查、关闭连接、调试模式.
42、在本实施方式的一个实施例中,类型创建子模块具体用于:
43、获取mes客户名称、获取当前mes所支持的方法类型、获取某一个方法所支持的参数信息。
44、在本实施方式的一个实施例中,请求创建子模块具体用于:
45、创建用于调用基础mes类型中获取mes客户名称、获取当前mes所支持的方法类型、获取某一个方法所支持的参数信息,动态创建测试用例的服务请求;
46、创建用于测试用例执行的操作请求;
47、其中,所述mes请求类型包括:服务请求和操作请求。
48、在本实施方式的一个实施例中,测试项创建子模块具体用于:
49、在mes测试项配置界面启动后,调用基础mes类型中的“获取mes客户名称”方法,将当前所有已经加载的mes插件客户名称以列表的形式展示出来,然后选择某一客户;
50、调用基础mes类型中的“获取当前mes所支持的方法类型”方法,将所选择mes客户所支持的所有操作方法以列表的形式展示出来,选择某一方法;
51、并调用“获取某一个方法所支持的参数信息”方法,将当前所选择方法的所有参数以表格的形式展示出来,表头为参数名称。
52、在本实施方式的一个实施例中,插件创建模块具体用于:
53、在基础mes类型的mes客户中添加客户名称,唯一标识mes客户;
54、在基础mes类型的当前mes所支持的方法中添加方法,同时对所述方法增加特性标签,所述对方法增加的特性标签包括方法类型标签和是否使能标签;
55、在基础mes类型的某一个方法所支持的参数信息中添加方法参数,同时对所述方法参数增加特性标签,所述对方法参数增加的特性标签包括:描述信息标签和所属方法类型标签。
56、在本发明实施方式的第三方面中,提供了一种计算设备,包括:一个或多个处理器;
57、处理器,用于执行一个或多个程序;
58、当所述一个或多个程序被所述一个或多个处理器执行时,实现如上述所述的一种mes的产线测试平台的构建方法。
59、在本发明实施方式的第四方面中,提供了一种计算机可读存储介质,其上存有计算机程序,所述计算机程序被执行时,实现如上述所述的一种mes的产线测试平台的构建方法。
60、与现有技术相比,本发明的有益效果为:
61、本发明提供了一种mes的产线测试平台的构建方法,包括:基于mes交互过程的方法、基础mes类型、mes请求类型搭建mes平台;在基础mes类型中添加标识或标签创建mes插件。本发明在抽象几个通用的mes对接方法基础上,对方法和参数增加特性标签,能够使得程序在运行时动态获取mes所支持的方法和参数,从而在一套通用的界面模板下动态生成界面,易于操作。