System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 脚本化电能表测试方法技术_技高网

脚本化电能表测试方法技术

技术编号:41099889 阅读:3 留言:0更新日期:2024-04-25 13:56
本发明专利技术公开了一种脚本化电能表测试方法,它包括以下步骤:创建基类,基类包含多个API函数,各API函数分别用于完成不同的测试步骤;基类还包含一个测试流程函数,测试流程函数为虚函数;编写脚本文件,脚本文件中定义了重写的测试流程函数,以自定义的顺序调用API函数;根据脚本文件生成用于定义派生类的字符串;使用CS‑Script平台加载字符串,生成派生类;运行生成的派生类中重写的测试流程函数,控制测试平台完成对电能表的测试。本发明专利技术实现了测试方案的脚本化以及测试程序代码的复用,减少了测试程序开发工作量,提高了测试效率,并为测试人员提供了极大的自由度。

【技术实现步骤摘要】

本专利技术涉及一种测试电能表的方法。


技术介绍

1、电能表测试是电能表生产制造过程中的重要环节之一,它关系到电能表产品的准确性和可靠性。

2、传统的电能表测试方式是:根据测试要求提前编写特定的测试程序,然后使用测试平台执行程序,完成对电能表的检测。这种方式的缺陷在于:每次测试要求或条件发生较大的变化时,都需要编写新的测试程序,难以复用,增加了开发人员的工作量和时间,效率低下。


技术实现思路

1、本专利技术提出了一种脚本化电能表测试方法,其目的是:解决传统测试方式工作量大、效率低下的问题。

2、本专利技术技术方案如下:

3、一种脚本化电能表测试方法,包括以下步骤:

4、步骤s1、创建基类,所述基类包含多个api函数,各api函数分别用于完成不同的测试步骤;所述基类还包含一个测试流程函数,所述测试流程函数为虚函数;

5、步骤s2、编写脚本文件,所述脚本文件中定义了重写的测试流程函数,以自定义的顺序调用api函数;

6、步骤s3、读取脚本文件,识别出重写的测试流程函数中的引用并将脚本文件的内容包装成用于定义继承所述基类的派生类的字符串,该派生类中包含了重写的测试流程函数;

7、步骤s4、使用cs-script平台加载用于定义派生类的字符串,生成字符串中定义的派生类;

8、步骤s5、运行生成的派生类中重写的测试流程函数,控制测试平台完成对电能表的测试。

9、作为所述脚本化电能表测试方法的进一步改进:所述基类中还包含基本变量,所述api函数执行时使用所述基本变量。

10、作为所述脚本化电能表测试方法的进一步改进:基类中的多个api函数中,至少一个为虚函数;

11、所述脚本文件还包括重写的api函数,重写的api函数在步骤s3中被加入到定义派生类的字符串中。

12、作为所述脚本化电能表测试方法的进一步改进:所述脚本文件中还定义有附加变量,将所述附加变量作为重写的测试流程函数所使用的测试参数;

13、所述附加变量的定义在步骤s3中被加入到定义派生类的字符串中,使测试参数成为派生类的成员变量。

14、作为所述脚本化电能表测试方法的进一步改进:在脚本文件中,所述测试参数设有默认值。

15、作为所述脚本化电能表测试方法的进一步改进:在步骤s3中生成字符串之后,还执行以下步骤:

16、根据当前选择的脚本文件创建测试方案;然后,使用cs-script平台的脚本引擎csscriptlibrary中的evaluator函数,基于所述字符串编译生成assembly程序集;再访问该assembly程序集得到派生类中定义的测试参数,然后为测试参数设定参数值,最后保存该测试方案到数据库中,所保存的测试方案中包含了指向所选择的脚本文件的关联信息以及所设定的测试参数的参数值。

17、作为所述脚本化电能表测试方法的进一步改进:步骤s4中,先从数据库中选择将要执行的测试方案,然后根据所选择的测试方案中的关联信息找到对应的脚本文件并基于脚本文件按步骤s3的方式生成字符串;使用cs-script平台的脚本引擎csscriptlibrary中的evaluator函数,基于该字符串编译生成assembly程序集,再用所选择的测试方案中测试参数的参数值替换assembly程序集中各测试参数的参数值,然后基于修改后的assembly程序集通过反射生成派生类。

18、相对于现有技术,本专利技术具有以下积极效果:

19、1、本专利技术将cs-script脚本引擎动态编辑技术与类继承技术相结合,测试人员可以在脚本文件中按当前的测试需要和条件灵活的调用基类提供的各种api函数,然后通过脚本引擎生成派生类并执行,从而实现了测试方案的脚本化以及测试程序代码的复用,减少了测试程序开发工作量,提高了测试效率,并为测试人员提供了极大的自由度。

20、2、本专利技术还可以对脚本文件中的测试参数的值进行修改,基于同一脚本也可以生成参数值不同的测试方案,实现了灵活的多方案管理,进一步简化了测试流程、提高了测试效率。

本文档来自技高网...

【技术保护点】

1.一种脚本化电能表测试方法,其特征在于包括以下步骤:

2.如权利要求1所述的脚本化电能表测试方法,其特征在于:所述基类中还包含基本变量,所述API函数执行时使用所述基本变量。

3.如权利要求1所述的脚本化电能表测试方法,其特征在于:基类中的多个API函数中,至少一个为虚函数;

4.如权利要求1所述的脚本化电能表测试方法,其特征在于:所述脚本文件中还定义有附加变量,将所述附加变量作为重写的测试流程函数所使用的测试参数;

5.如权利要求4所述的脚本化电能表测试方法,其特征在于:在脚本文件中,所述测试参数设有默认值。

6.如权利要求4所述的脚本化电能表测试方法,其特征在于:在步骤S3中生成字符串之后,还执行以下步骤:

7.如权利要求6所述的脚本化电能表测试方法,其特征在于:步骤S4中,先从数据库中选择将要执行的测试方案,然后根据所选择的测试方案中的关联信息找到对应的脚本文件并基于脚本文件按步骤S3的方式生成字符串;使用CS-Script平台的脚本引擎CSScriptLibrary中的Evaluator函数,基于该字符串编译生成Assembly程序集,再用所选择的测试方案中测试参数的参数值替换Assembly程序集中各测试参数的参数值,然后基于修改后的Assembly程序集通过反射生成派生类。

...

【技术特征摘要】

1.一种脚本化电能表测试方法,其特征在于包括以下步骤:

2.如权利要求1所述的脚本化电能表测试方法,其特征在于:所述基类中还包含基本变量,所述api函数执行时使用所述基本变量。

3.如权利要求1所述的脚本化电能表测试方法,其特征在于:基类中的多个api函数中,至少一个为虚函数;

4.如权利要求1所述的脚本化电能表测试方法,其特征在于:所述脚本文件中还定义有附加变量,将所述附加变量作为重写的测试流程函数所使用的测试参数;

5.如权利要求4所述的脚本化电能表测试方法,其特征在于:在脚本文件中,所述测试参数设有默认值。

6.如权...

【专利技术属性】
技术研发人员:刘衷珲贾斌张超张玉猛杨济谦孙浩杰刘文哲苏磊
申请(专利权)人:烟台东方威思顿电气有限公司
类型:发明
国别省市:

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

1