一种基于物联网页面自动化测试的智慧农业物联网监测系统的制作方法

文档序号:17185568发布日期:2019-03-22 21:19阅读:533来源:国知局
一种基于物联网页面自动化测试的智慧农业物联网监测系统的制作方法

本发明涉及一种智慧农业物联网监测系统,特别涉及一种基于物联网页面自动化测试的智慧农业物联网监测系统,属于智慧农业技术领域。



背景技术:

在我国的能源消耗中,工业是我国能源消耗的大户,能源消耗量占全国能源消耗总量的70%左右,而不同类型工业企业的工艺流程,装置情况、产品类型、能源管理水平对能源消耗都会产生不同的影响。建设一个全厂级的集中统一的能源管理系统可以实现对能源数据进行在线采集、计算、分析及处理,从而对能源物料平衡、调度与优化、能源设备运行与管理等方面发挥着重要的作用,能源能源监测物联网系统是企业信息化系统的一个重要组成部分,因此在企业信息化系统的架构中,把能源监测管理作为系统中的一个基本应用构件,作为大型企业自动化和信息化的重要组成部分。

目前,物联网用户对物联网终端的需求量急剧增涨,物联网终端市场的竞争也越来越激烈,物联网终端制造商为应对供货压力,要求不断缩短物联网终端研发周期,而物联网页面的测试作为必不可少的开发过程,稳定测试时间是保证测试用例覆盖率的保证,高效的测试效率是节省测试时间的有效手段,因此,建立一套通用的自动化测试系统代替人工进行自动化测试是非常关键的,目前,使用webdriver进行测试时,会出现一个对某一个页面的元素进行定位的时候,程序行间充斥着id、name、xpath等方法,这样会造成测试程序的可读性较差,不便于后期的维护以及修改。

目前,常用的测试方法是通过添加注释的方法使程序便于理解,但并不能从根本上解决问题,采用较多的是通过对这些方法进行二次封装来避免每次对这些方法的直接调用,通过方法的封装虽然可以实现复用,但通过封装无法实现页面元素的逻辑处理和测试数据的独立,不断地添加新的测试,而极少地去重构、利用原有测试,selenium的执行相对单元测试而言速度比较慢,随着测试逐渐的增多,运行时间会逐渐增加到难以承载的程度,当前亟待解决的问题是提供一种物联网页面自动化测试系统的接口驱动的技术方案来解决系统中指令输入和测试信息输出的问题。



技术实现要素:

本发明的主要目的是为了提供一种基于物联网页面自动化测试的智慧农业物联网监测系统,将每一个页面设计为一个class,在selenium测试页面中可以通过调用页面类来获取页面元素,调用页面类来获取页面元素是将按照输入模板输入的自然语言进行内容提取以及断句操作和判断。

本发明的目的可以通过采用如下技术方案达到:

一种基于物联网页面自动化测试的智慧农业物联网监测系统,包括:

测试指令读取单元,将每一个页面设计为一个class,在selenium测试页面中通过调用页面类来获取页面元素,从页面元素中读取测试指令;

分词检索单元,根据测试指令,调用待测试页面的语言输入单元,通过设有的语言输入单元并依据所述语言输入单元中内置的输入模板输入自然语言,基于建有的包括词性、词义的分词知识库对所述自然语言进行分词检索;

页面元素查找单元,调用测试指令指定的用于测试页面对象实例的页面操作相关class,在页面操作相关class中调用页面元素查找相应的页面元素;

对象检索单元,依据不重复原则,以分词检索获得的各个检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合形成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式;

机器语言转换单元,基于机器学习所建立的包括自然语言与机器语言的对应关系的先验知识库,将对象检索单元中判断为正确的断句形式的分句转换为对应的机器语言,获得测试结果。

进一步的,所述测试指令读取单元包括:

将每一个页面设计为一个class;

数据、对象、脚本三者的分离;

构建基于selenium的web自动化测试框架,一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可;

接收在selenium测试页面中输入的操作指令;

获取原页面中与操作指令对应的页面对象;

提取页面对象的页面元素;

读取并存储页面元素中测试指令。

进一步的,所述分词检索单元中,分词检索包括:

以位于首位的字为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第一语义库;

以位于首位的字和位于第二位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第二语义库;

以位于首位的字、位于第二位的字和第三位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第三语义库;

以此类推,直至遇到换行符或者是标点符号时,即结束这一轮的检索,而后分别以位于第二位的字以及其与在其之后的字组合而成的词为检索对象在所述分词知识库中进行检索,并依次存储检索结果。

进一步的,所述页面元素查找单元,包括:

根据页面对象实例中各个页面元素的路径描述符调用测试指令指定的用于测试页面对象实例的页面操作相关class;

在页面操作相关class中调用页面元素以根据页面操作相关class对应的路径描述符查找相应的页面元素;

在页面操作相关class中调用页面元素查找相应的页面元素,若未查找到页面元素,则等待预设查找时间间隔后继续查找页面元素,直至查找到页面元素或者直至查找页面元素的总时长大于等于预设总时长。

进一步的,若未查找到页面元素直至查找页面元素的总时长大于等于预设总时长,则通过页面操作相关class返回错误信息。

进一步的,所述机器语言转换单元,包括:

将测试结果数据输入到web页面的输入域中;

捕获web页面的警告对话框对象;

分析警告对话框对象中的报错信息;

将报错信息与测试案例数据中的预期结果进行比较,如果比较结果一致则说明测试通过,如果比较结果不一致则说明二次测试不通过。

本发明的有益技术效果:

本发明提供的基于物联网页面自动化测试的智慧农业物联网监测系统,将每一个页面设计为一个class,其中包含页面中需要测试的元素,如按钮、输入框和标题等,在selenium测试页面中可以通过调用页面类来获取页面元素,调用页面类来获取页面元素是将按照输入模板输入的自然语言进行内容提取以及断句操作和判断,从而依据机器学习所建立起的先验知识库将判断为正确的断句形式的分句转化为机器语言,以供机器自我识别和实现,具有简化软件测试工程师的工作内容、提高软件测试工程师的工作效率的优点。

附图说明

图1为按照本发明的光纤快速冷接连接装置的一优选实施例的整体结构示意图。

具体实施方式

为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

如图1所示,本实施例提供的一种基于物联网页面自动化测试的智慧农业物联网监测系统,包括:

测试指令读取单元,将每一个页面设计为一个class,在selenium测试页面中通过调用页面类来获取页面元素,从页面元素中读取测试指令;

将每一个页面设计为一个class;

数据、对象、脚本三者的分离;

构建基于selenium的web自动化测试框架,一旦有web应用的需求发生变动时,仅更改对应的对象、数据及脚本即可;

接收在selenium测试页面中输入的操作指令;

获取原页面中与操作指令对应的页面对象;

提取页面对象的页面元素;

读取并存储页面元素中测试指令;

分词检索单元,根据测试指令,调用待测试页面的语言输入单元,通过设有的语言输入单元并依据所述语言输入单元中内置的输入模板输入自然语言,基于建有的包括词性、词义的分词知识库对所述自然语言进行分词检索,分词检索包括:

以位于首位的字为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第一语义库;

以位于首位的字和位于第二位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第二语义库;

以位于首位的字、位于第二位的字和第三位的字组合而成的词为检索对象在所述分词知识库中进行检索,并将在所述分词知识库中检索到的检索结果存入第三语义库;

以此类推,直至遇到换行符或者是标点符号时,即结束这一轮的检索,而后分别以位于第二位的字以及其与在其之后的字组合而成的词为检索对象在所述分词知识库中进行检索,并依次存储检索结果;

页面元素查找单元,调用测试指令指定的用于测试页面对象实例的页面操作相关class,在页面操作相关class中调用页面元素查找相应的页面元素;

根据页面对象实例中各个页面元素的路径描述符调用测试指令指定的用于测试页面对象实例的页面操作相关class;

在页面操作相关class中调用页面元素以根据页面操作相关class对应的路径描述符查找相应的页面元素;

在页面操作相关class中调用页面元素查找相应的页面元素,若未查找到页面元素,则等待预设查找时间间隔后继续查找页面元素,直至查找到页面元素或者直至查找页面元素的总时长大于等于预设总时长;

若未查找到页面元素直至查找页面元素的总时长大于等于预设总时长,则通过页面操作相关class返回错误信息;

对象检索单元,依据不重复原则,以分词检索获得的各个检索结果为对象组合出具有多种断句形式的分句,并依次以各断句形式组合形成的分句为检索对象,在建立有的以断句形式存储的分句知识库中进行检索,并将检索到的具有相同断句形式的分句判断为这一自然语言句子的正确断句形式;

机器语言转换单元,基于机器学习所建立的包括自然语言与机器语言的对应关系的先验知识库,将对象检索单元中判断为正确的断句形式的分句转换为对应的机器语言,将测试结果数据输入到web页面的输入域中;

捕获web页面的警告对话框对象;

分析警告对话框对象中的报错信息;

将报错信息与测试案例数据中的预期结果进行比较,如果比较结果一致则说明测试通过,如果比较结果不一致则说明二次测试不通过,获得测试结果。

综上所述,在本实施例中,本实施例提供的基于物联网页面自动化测试的智慧农业物联网监测系统,将每一个页面设计为一个class,其中包含页面中需要测试的元素,如按钮、输入框和标题等,在selenium测试页面中可以通过调用页面类来获取页面元素,调用页面类来获取页面元素是将按照输入模板输入的自然语言进行内容提取以及断句操作和判断,从而依据机器学习所建立起的先验知识库将判断为正确的断句形式的分句转化为机器语言,以供机器自我识别和实现,具有简化软件测试工程师的工作内容、提高软件测试工程师的工作效率的优点。

以上所述,仅为本发明进一步的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明所公开的范围内,根据本发明的技术方案及其构思加以等同替换或改变,都属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1