一种实现Oracle Form自动化测试的方法技术

技术编号:20944200 阅读:19 留言:0更新日期:2019-04-24 02:16
本发明专利技术公开了一种实现Oracle Form自动化测试的方法,包括:配置CASRunner运行环境;在Robot Framework编写自定义库;在Robot Framework上编写自动化测试用例;自定义库通过Com组件调用CASRunner的动态链接库JabToPython.dll,动态链接库JabToPython.dll调用底层的JAB进行操作Oracle Form页面上的元素。本发明专利技术实现了用Oracle Form技术开发的系统的自动化测试,搭建整体的自动化测试方案,使各个系统之间能够连接做自动化测试,代替了传统的手动测试,提高了测试效率。

A Method to Realize Oracle Form Automated Testing

The invention discloses a method for realizing Oracle Form automatic test, which includes: configuring CASRunner running environment; writing a custom library in Robot Framework; writing an automated test case on Robot Framework; calling the dynamic link library JabToPython.dll of CASRunner through Com components; and calling the underlying JAB to operate Oracle for Oracle by the dynamic link library JabToPython.dll. Elements on the m page. The invention realizes the automation test of the system developed by Oracle Form technology, builds the whole automation test scheme, enables the connection between various systems to do automation test, replaces the traditional manual test, and improves the test efficiency.

【技术实现步骤摘要】
一种实现OracleForm自动化测试的方法
本专利技术涉及自动化测试
,具体的说,是一种实现OracleForm自动化测试的方法。
技术介绍
目前,针对用OracleForm技术开发的系统,一般都是采用手动进行测试,在自动化测试领域,目前业界没有响应的解决方案。因此,在其他能够自动化测试的系统或者平台测试完成之后,不能直接连接OracleForm系统进行自动化测试,导致测试效率不高,测试不方便的问题。
技术实现思路
本专利技术的目的在于提供一种实现OracleForm自动化测试的方法,用于解决现有技术中OracleForm不能自动化测试,以及OracleForm不能与其他自动化测试系统连接测试的问题。本专利技术通过下述技术方案解决上述问题:一种实现OracleForm自动化测试的方法,包括:步骤S100:配置CASRunner运行环境;步骤S200:根据测试项目的业务需求编写自定义库,并放在RobotFramework的项目里,所述自定义库包含测试项目中需要用到的功能;步骤S300:测试人员在RobotFramework上编写自动化测试用例;步骤S400:RobotFramework引用所述自定义库,自定义库通过Com组件调用CASRunner的动态链接库JabToPython.dll,所述动态链接库JabToPython.dll用于实现底层调用OracleForm基础功能的接口,动态链接库JabToPython.dll调用底层的JAB进行操作OracleForm页面上的元素。RobotFramework通过调用CASRunner中的动态链接库JabToPython.dll来操作OracleForm上的元素,实现了OracleForm系统的自动化测试。加上RobotFramework能够通过Selenium2Library库连接WebSite,通过DatabaseLibrary连接数据库MySQL,因此,可以在OracleForm系统、.net和Java开发的web系统等系统之间连接做自动化测试,实现多平台(如C#、Python)连接的自动化测试,实现了搭建统一的自动化测试解决方案。进一步地,所述步骤S400中的动态链接库JabToPython.dll包括属性检查模块、要素信息模块、JSON格式化模块、打开JVM模块、返回结果模块、目录和元素操作方法,其中:属性检查模块,提供检查在OracleForm上的元素属性的接口;Com助手模块,用于调用Com组件里的user32接口;要素信息模块,用于定义元素的属性和方法;JSON格式化模块,用于JSON格式序列化;打开JVM模块,用于打开包含OracleForm的java虚拟机;返回结果模块,用于返回成功或者失败消息;目录,包括JAB目录和keyword目录,所述JAB目录中包括对元素的基本操作,所述keyword目录包括对业务的基本操作。进一步地,所述JAB目录包括对元素的基本操作具体有:获取当前元素对象、通过属性获取当前元素对象、通过索引获取当前元素对象、通过属性找到元素ID、通过索引找到元素ID、消息循环、在特定时间(设定时间或满足设定条件的时间)内等待指定的OracleForm窗体内包含指定文本的元素出现、通过ID获取元素文本和检查元素的值是否已输入。进一步地,所述keyword目录包括对业务的基本操作有:文本框输入、获取控件的值、下拉框选择、点击按钮、判断控件是否存在、等待控件出现、设置TopMost、运行程序或者脚本、等待窗口激活和最大化窗口。进一步地,所述元素操作方法包括:获取鼠标光标、等待鼠标为可用状态、查找java窗口、获取元素属性、查找元素、递归获取元素节点、获取指定元素节点、判断指定元素是否符合特定要求、解析locator,获取要得到的结果和解析xpath节点。进一步地,所述步骤S100具体包括:步骤S110:安装Java运行环境,安装JAB文件,检查JAB配置成功后,重启;步骤S120:安装RobotFramework框架;步骤S130:配置Python运行环境。依次配置好上述运行环境之后,通过Ride打开CAS1.0,用case检查,保证能够界面操作。本专利技术与现有技术相比,具有以下优点及有益效果:(1)本专利技术实现了用OracleForm技术开发的系统的自动化测试,搭建整体的自动化测试方案,使各个系统之间能够连接做自动化测试,代替了传统的手动测试,提高了测试效率。(2)本专利技术提供了RobotFramework操作OracleForm页面上的元素的方法,实现了系统间的自动化连接测试,可代替传统的手动测试OracleFrom,方便,高效。附图说明图1为本专利技术的流程图;图2为本专利技术中多平台连接自动化测试示意图。具体实施方式对具体实施例介绍之前,首先对本文中涉及的技术名词给予解释如下:TopMost:有时候应用程序需要将一个窗体始终位于屏幕的最前面,即使切换到其它窗体也能看到该窗体,这样的窗体就叫做TopMost窗体;OracleForm:相当于一个网页,上面有很多控件,自动化测试需要操作这些控件;CASRunner:是一套解决方案,实现对OracleFrom的操作;JAB:JavaAccessBridge是一项在MicrosoftWindowsDLL中公开JavaAccessibilityAPI的技术,可以使实现JavaAccessibilityAPI的Java应用程序和小程序对MicrosoftWindows系统上的辅助技术可见。下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。实施例1:结合附图1所示,一种实现OracleForm自动化测试的方法,包括:步骤S100:配置CASRunner运行环境;步骤S200:根据测试项目的业务需求编写自定义库,并放在RobotFramework的项目里,所述自定义库包含测试项目中需要用到的功能;步骤S300:测试人员在自动化测试框架RobotFramework上编写自动化测试用例,自动化测试用例在测试过程汇总会操作多个平台(包括OracleForm)进行数据录入;步骤S400:RobotFramework引用所述自定义库,自定义库通过Com组件调用CASRunner的动态链接库JabToPython.dll,所述动态链接库JabToPython.dll用于实现底层调用OracleForm基础功能的接口,动态链接库JabToPython.dll调用底层的JAB进行操作OracleForm页面上的元素。如图2所示,RobotFramework通过调用CASRunner中的动态链接库JabToPython.dll来操作OracleForm上的元素,实现了OracleForm系统的自动化测试。加上RobotFramework能够通过Selenium2Library库连接WebSite,通过DatabaseLibrary连接数据库MySQL,因此,可以在OracleForm系统、.net和Java开发的web系统等系统之间连接做自动化测试,实现多平台(如C#、Python)连接的自动化测试,实现了搭建统一的自动化测试解决方案。实施例2:在实施例1的基础上,所述步骤S400中的动态链接本文档来自技高网...

【技术保护点】
1.一种实现Oracle Form自动化测试的方法,其特征在于,包括:步骤S100:配置CASRunner运行环境;步骤S200:根据测试项目的业务需求编写自定义库,并放在Robot Framework的项目里,所述自定义库包含测试项目中需要用到的功能;步骤S300:测试人员在Robot Framework上编写自动化测试用例;步骤S400:Robot Framework引用所述自定义库,自定义库通过Com组件调用CASRunner的动态链接库JabToPython.dll,所述动态链接库JabToPython.dll用于实现底层调用Oracle Form基础功能的接口,动态链接库JabToPython.dll调用底层的JAB进行操作Oracle Form页面上的元素。

【技术特征摘要】
1.一种实现OracleForm自动化测试的方法,其特征在于,包括:步骤S100:配置CASRunner运行环境;步骤S200:根据测试项目的业务需求编写自定义库,并放在RobotFramework的项目里,所述自定义库包含测试项目中需要用到的功能;步骤S300:测试人员在RobotFramework上编写自动化测试用例;步骤S400:RobotFramework引用所述自定义库,自定义库通过Com组件调用CASRunner的动态链接库JabToPython.dll,所述动态链接库JabToPython.dll用于实现底层调用OracleForm基础功能的接口,动态链接库JabToPython.dll调用底层的JAB进行操作OracleForm页面上的元素。2.根据权利要求1所述的一种实现OracleForm自动化测试的方法,其特征在于,所述步骤S400中的动态链接库JabToPython.dll包括属性检查模块、要素信息模块、JSON格式化模块、打开JVM模块、返回结果模块、目录和元素操作方法,其中:属性检查模块,提供检查在OracleForm上的元素属性的接口;Com助手模块,用于调用Com组件里的user32接口;要素信息模块,用于定义元素的属性和方法;JSON格式化模块,用于JSON格式序列化;打开JVM模块,用于打开包含OracleForm的java虚拟机;返回结果模块,用于返回成功或者失败消息;目录,包括JAB目录和keyword目录,所述JAB目录中包...

【专利技术属性】
技术研发人员:陈锋蒋凌云
申请(专利权)人:枫国宏利信息科技服务成都有限公司
类型:发明
国别省市:四川,51

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

1