单据生成方法、系统、计算机设备以及可读存储介质与流程

文档序号:15271652发布日期:2018-08-28 22:30阅读:190来源:国知局

本发明涉及单据生成技术领域,具体而言,涉及一种单据生成方法、单据生成系统、计算机设备、计算机可读存储介质。



背景技术:

在电子报账系统有各种类型的单据,在项目上线初期(期初数据处理)、或者每月还款单据,其中制单、审批、导erp(enterpriseresourceplanning,企业资源计划)、导cbs(inter-bankcashmanagementplatform,跨银行现金管理平台)、状态回写、关单等系统操作涉及人员多,实际上这些数据并不需要这些人员关注,只需录入系统对数据进行记录即可。

传统的做法是将单据业务逻辑使用存储过程编写,完成自动制单。然后触发审批以及与其他系统交互的操作。其需要对系统业务逻辑重新实现,系统业务单据多业务复杂,出错几率高和开发成本高。



技术实现要素:

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

为此,本发明第一个方面在于提出一种单据生成方法。

本发明的第二个方面在于提出一种单据生成系统。

本发明的第三个方面在于提出一种计算机设备。

本发明的第四个方面在于提出一种计算机可读存储介质。

有鉴于此,根据本发明的一个方面,提出了一种单据生成方法,包括:收集单据的初始业务数据;根据初始业务数据定义生成单据的操作步骤;在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的单据生成方法,首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

根据本发明的上述单据生成方法,还可以具有以下技术特征:

在上述技术方案中,优选地,在根据初始业务数据定义生成单据的操作步骤之后,还包括:根据初始业务数据获取业务数据对应的业务类型;根据业务类型定义审核节点数据。

在该技术方案中,在定义生成单据的操作步骤之后,还根据初始业务数据获取业务数据对应的业务类型,不同业务类型对应不同业务数据,不同业务类型需要不同的审核节点数据,因此根据业务类型定义审核节点数据,审核节点数据包括该单据进行审核时所需的审核数据,比如业务审核人员数据、业务复审人员数据、财务审核人员数据、财务复审人员数据等。通过定义详细的审核节点数据,避免了数据出现的问题,提高了生成单据的准确性。

在上述任一技术方案中,优选地,在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据的步骤,具体包括:从页面元素xpath中获取单据的单据编号;根据单据编号定义单据编号上下文;在接收到客户端发送的审核完成指令时,生成并发布单据;其中,审核完成指令是根据单据编号上下文和审核节点数据所触发。

在该技术方案中,在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据的过程,首先,从页面元素xpath中获取单据的单据编号,并根据单据编号定义单据编号上下文,将单据编号放入上下文,供后续审批节点以及其他相关操作使用,方便通过单据编号查找该单据;客户端的审核人员根据编号上下文以及审核节点数据进行单据审批,最终在单据审核通过完成后,生成并发布该单据,审批过程基于selenium自动化测试技术,实现单据审核过程的自动触发、审批、勘误等,降低了开发人员对业务逻辑的要求,从而降低了开发成本。

在上述任一技术方案中,优选地,在收集单据的初始业务数据之前,还包括:定义初始业务数据的内容信息,以配置数据模版;收集单据的初始业务数据的步骤,具体为:按照数据模版收集初始业务数据。

在该技术方案中,在收集单据的初始业务数据之前,还进行定义初始业务数据的内容信息,该内容信息可以包含提单人工号、报账人工号、业务类型、费用承担相关、供应商、发票信息等,按照不同业务数据进行定义不同的数据模版,收集初始业务数据按照该数据模板进行数据收集,实现了数据收集过程业务逻辑的复用,提高了收集数据过程的工作效率,进而提高了整个单据生成过程的工作效率。

在上述任一技术方案中,优选地,在根据初始业务数据定义生成单据的操作步骤的同时,还包括:定义单据的日志输出,以记录单据生成过程异常信息。

在该技术方案中,在定义操作步骤的同时,还进行日志输出,在单据生成执行过程中,记录异常信息,比如在提单不成功、登录、审批发生异常时,进行自动截图并记录日志,如此,实现了单据生成执行过程的异常监控捕获,避免了单据生成出错。

根据本发明的第二个方面,提出了一种单据生成系统,包括:收集单元,用于收集单据的初始业务数据;第一定义单元,用于根据初始业务数据定义生成单据的操作步骤;提取单元,用于在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;生成单元,用于在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的单据生成系统,首先,收集单元收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,第一定义单元结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,提取单元获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,生成单元接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

根据本发明的上述单据生成系统,还可以具有以下技术特征:

在上述技术方案中,优选地,还包括:第一获取单元,用于根据初始业务数据获取业务数据对应的业务类型;第二定义单元,用于根据业务类型定义审核节点数据。

在该技术方案中,在定义生成单据的操作步骤之后,第一获取单元还根据初始业务数据获取业务数据对应的业务类型,不同业务类型对应不同业务数据,不同业务类型需要不同的审核节点数据,因此第二定义单元根据业务类型定义审核节点数据,审核节点数据包括该单据进行审核时所需的审核数据,比如业务审核人员数据、业务复审人员数据、财务审核人员数据、财务复审人员数据等。通过定义详细的审核节点数据,避免了数据出现的问题,提高了生成单据的准确性。

在上述任一技术方案中,优选地,生成单元具体包括:第二获取单元,用于从页面元素xpath中获取单据的单据编号;第三定义单元,用于根据单据编号定义单据编号上下文;发布单元,用于在接收到客户端发送的审核完成指令时,生成并发布单据;其中,审核完成指令是根据单据编号上下文和审核节点数据所触发。

在该技术方案中,生成单元在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据的过程,首先,第二获取单元从页面元素xpath中获取单据的单据编号,第三定义单元根据单据编号定义单据编号上下文,将单据编号放入上下文,供后续审批节点以及其他相关操作使用,方便通过单据编号查找该单据;客户端的审核人员根据编号上下文以及审核节点数据进行单据审批,最终发布单元在单据审核通过完成后,生成并发布该单据,审批过程基于selenium自动化测试技术,实现单据审核过程的自动触发、审批、勘误等,降低了开发人员对业务逻辑的要求,从而降低了开发成本。

在上述任一技术方案中,优选地,还包括:模板单元,用于定义初始业务数据的内容信息,以配置数据模版;收集单元具体为:收集子单元,用于按照数据模版收集初始业务数据。

在该技术方案中,在收集单据的初始业务数据之前,模板单元还进行定义初始业务数据的内容信息,该内容信息可以包含提单人工号、报账人工号、业务类型、费用承担相关、供应商、发票信息等,按照不同业务数据进行定义不同的数据模版,收集单元收集初始业务数据具体是收集子单元按照该数据模板进行数据收集,实现了数据收集过程业务逻辑的复用,提高了收集数据过程的工作效率,进而提高了整个单据生成过程的工作效率。

在上述任一技术方案中,优选地,还包括:日志单元,用于定义单据的日志输出,以记录单据生成过程异常信息。

在该技术方案中,在定义操作步骤的同时,日志单元还进行日志输出,在单据生成执行过程中,记录异常信息,比如在提单不成功、登录、审批发生异常时,进行自动截图并记录日志,如此,实现了单据生成执行过程的异常监控捕获,避免了单据生成出错。

根据本发明的第三个方面,本发明提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:收集单据的初始业务数据;根据初始业务数据定义生成单据的操作步骤;在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的一种计算机设备,处理器执行计算机程序时实现:首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

根据本发明的第四个方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:收集单据的初始业务数据;根据初始业务数据定义生成单据的操作步骤;在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现:首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

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

图1示出了本发明的一个实施例的单据生成方法的流程示意图;

图2示出了本发明的另一个实施例的单据生成方法的流程示意图;

图3示出了本发明的再一个实施例的单据生成方法的流程示意图;

图4示出了本发明的一个实施例的单据生成系统的示意框图;

图5示出了本发明的另一个实施例的单据生成系统的示意框图;

图6示出了本发明的一个具体实施例的单据生成装置生成单据的原理示意图;

图7示出了本发明的一个实施例的计算机设备的示意框图。

具体实施方式

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

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

本发明第一方面的实施例,提出一种单据生成方法,图1示出了本发明的一个实施例的单据生成方法的流程示意图:

步骤102,收集单据的初始业务数据;

步骤104,根据初始业务数据定义生成单据的操作步骤;

步骤106,在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;

步骤108,在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的单据生成方法,首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

图2示出了本发明的另一个实施例的单据生成方法的流程示意图。其中,该方法包括:

步骤202,收集单据的初始业务数据;

步骤204,根据初始业务数据定义生成单据的操作步骤;

步骤206,根据初始业务数据获取业务数据对应的业务类型;

步骤208,根据业务类型定义审核节点数据;

步骤210,从页面元素xpath中获取单据的单据编号;

步骤212,根据单据编号定义单据编号上下文;

步骤214,在接收到客户端发送的审核完成指令时,生成并发布单据。

其中,审核完成指令是根据单据编号上下文和审核节点数据所触发。

在该实施例中,在定义生成单据的操作步骤之后,还根据初始业务数据获取业务数据对应的业务类型,不同业务类型对应不同业务数据,不同业务类型需要不同的审核节点数据,因此根据业务类型定义审核节点数据,审核节点数据包括该单据进行审核时所需的审核数据,比如业务审核人员根据业务审核节点数据登录系统进行业务审核,业务复审人员根据业务复审节点数据登录系统进行单据的业务复审,财务审核人员根据财务审核节点数据登录系统进行草屋审核,财务复审人员根据财务复审节点数据登录系统进行财务复审等。通过定义详细的审核节点数据,避免了数据出现的问题,提高了生成单据的准确性。

在该实施例中,在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据的过程,首先,从页面元素xpath中获取单据的单据编号,并根据单据编号定义单据编号上下文,将单据编号放入上下文,供后续审批节点以及其他相关操作使用,方便通过单据编号查找该单据;客户端的审核人员根据编号上下文以及审核节点数据进行单据审批,最终在单据审核通过完成后,生成并发布该单据,审批过程基于selenium自动化测试技术,实现单据审核过程的自动触发、审批、勘误等,降低了开发人员对业务逻辑的要求,从而降低了开发成本。

图3示出了本发明的再一个实施例的单据生成方法的流程示意图。其中,该方法包括:

步骤302,定义初始业务数据的内容信息,以配置数据模版;

步骤304,按照数据模版收集初始业务数据;

步骤306,根据初始业务数据定义生成单据的操作步骤;

步骤308,定义单据的日志输出,以记录单据生成过程异常信息;

步骤310,根据初始业务数据获取业务数据对应的业务类型;

步骤312,根据业务类型定义审核节点数据;

步骤314,从页面元素xpath中获取单据的单据编号,根据单据编号定义单据编号上下文;

步骤316,在接收到客户端发送的审核完成指令时,生成并发布单据。

在该实施例中,在定义操作步骤的同时,还进行日志输出,在单据生成执行过程中,记录异常信息,比如在提单不成功、登录、审批发生异常时,进行自动截图并记录日志,如此,实现了单据生成执行过程的异常监控捕获,避免了单据生成出错。

在该实施例中,在收集单据的初始业务数据之前,还进行定义初始业务数据的内容信息,该内容信息可以包含提单人工号、报账人工号、业务类型、费用承担相关、供应商、发票信息等,按照不同业务数据进行定义不同的数据模版,收集初始业务数据按照该数据模板进行数据收集,实现了数据收集过程业务逻辑的复用,提高了收集数据过程的工作效率,进而提高了整个单据生成过程的工作效率。

本发明第二方面的实施例,提出一种单据生成系统400,图4示出了本发明的一个实施例的单据生成系统400的示意框图。如图4所示,单据生成系统400包括:收集单元10、第一定义单元12、提取单元14、生成单元16。

本发明提供的单据生成系统400,首先,收集单元10收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,第一定义单元12结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,提取单元14获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,生成单元16接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

图5示出了本发明的另一个实施例的单据生成系统500的示意框图。其中,单据生成系统500包括:收集单元20、第一定义单元22、提取单元24、生成单元26、第一获取单元28、第二定义单元30、模板单元32、日志单元34。其中,收集单元20具体包括:收集单元202。生成单元26具体包括:第二获取单元262、第三定义单元264、发布单元266。

本发明提供的单据生成系统500,在收集单据的初始业务数据之前,模板单元32进行定义初始业务数据的内容信息,该内容信息可以包含提单人工号、报账人工号、业务类型、费用承担相关、供应商、发票信息等,按照不同业务数据进行定义不同的数据模版,收集单元20收集初始业务数据具体是收集子单元202按照该数据模板进行数据收集,实现了数据收集过程业务逻辑的复用;不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,第一定义单元22结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,提取单元24获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,生成单元26接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

在该实施例中,在定义生成单据的操作步骤之后,第一获取单元28还根据初始业务数据获取业务数据对应的业务类型,不同业务类型对应不同业务数据,不同业务类型需要不同的审核节点数据,因此第二定义单元30根据业务类型定义审核节点数据,审核节点数据包括该单据进行审核时所需的审核数据,比如业务审核人员数据、业务复审人员数据、财务审核人员数据、财务复审人员数据等。通过定义详细的审核节点数据,避免了数据出现的问题,提高了生成单据的准确性。

在该实施例中,生成单元26在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据的过程,首先,第二获取单元262从页面元素xpath中获取单据的单据编号,第三定义单元264根据单据编号定义单据编号上下文,将单据编号放入上下文,供后续审批节点以及其他相关操作使用,方便通过单据编号查找该单据;客户端的审核人员根据编号上下文以及审核节点数据进行单据审批,最终发布单元266在单据审核通过完成后,生成并发布该单据,审批过程基于selenium自动化测试技术,实现单据审核过程的自动触发、审批、勘误等,降低了开发人员对业务逻辑的要求,从而降低了开发成本。

在该实施例中,在定义操作步骤的同时,日志单元34还进行日志输出,在单据生成执行过程中,记录异常信息,比如在提单不成功、登录、审批发生异常时,进行自动截图并记录日志,如此,实现了单据生成执行过程的异常监控捕获,避免了单据生成出错。

图6示出了本发明的一个具体实施例的单据生成装置生成单据的原理示意图。如图6所述,单据生成装置包括:数据单元、制单预定义单元、审批单元和处理单元。

该具体实施例基于selenium技术自动生成单据的原理如下:

1、数据单元:(1)准备单据数据,按照预定义格式excel表格收集单据数据,可能包含提单人工号、报账人工号、业务类型、费用承担相关、供应商、发票信息等,根据单据类型的不同定义不同的sheet;(2)收集不同审批节点的审批人员数据;

2、制单预定义单元:(1)结合火狐浏览器插件firepath,定义操作步骤,集合seleniumapi提供的方法,定义事件,比如sendkeys赋值、click点击、log记录日志、if条件判断等;(2)获取系统url地址,定义提单人登录步骤,获取相关xpath,配置登录人账户密码信息;(3)选择浏览器驱动,比如ie_drive打开浏览器;(4)获取单据界面元素xpath,对于弹框选择的需要涉及iframe相关操作的特殊处理;(5)完成填单、点击下一步生成付款信息;点击下一步进入单据明细预览;点击提交,完成单据提单请求;(6)临时中转变量存储,提单成功后,从xpath中获取全局的单据编号(为后面审批单据做准备);(7)提单成功后,注销提单人会话;

如下给出的一个具体xpath示例:

账户、密码赋值:

seleniumapi.sendkeys(seleniumapi.findbyid(driver,"mn_usercode","输入用户名",0),username);

seleniumapi.sendkeys(seleniumapi.findbyid(driver,"mn_password","输入密码",0),password);

登录按钮元素:.//*[@id='mn_form']/div[2]/input[1]

查找到seleniumapi.findbyxpath(driver,".//*[@id='headtop']","登陆",0);元素认为登录成功。

单据提交成功后,临时存储上下文变量;

seleniumapi.findbyxpath(driver,".//*[@id='boenum']","单据编号",0).getattribute("value");

将单据编号放入上下文,供后续审批和其他相关操作使用;

3、审批单元:(1)业务审批人员登录,触发审批同意;(2)财务审批人员登录,触发审批同意;(3)财务复审人员登录,触发审批同意;(4)与第三方系统交互,完成后关闭单据。

4、处理单元:(1)制单、审批整个过程依赖seleniumapi引擎对其进行自动化处理,完成自动提单、审批功能;(2)异常处理单元,执行过程中,提单不成功、登录、审批发生异常会自动截图并记录日志。

该具体实施例的基于selenium的单据生成装置,引擎经过改造,支持xpath提取、定义、赋值、自动操作、自动审批等,可以灵活动态配置上下文参数,实现了自动制单、审批,通过自定义和解析全局上下文、事件等完成自动化处理功能;且该装置不限制某一特定领域,在任何系统甚至是其互联网项目上也可以使用,

本发明第三方面的实施例,提出一种计算机设备,图7示出了本发明的一个实施例的计算机设备700的示意框图。其中,该计算机设备700包括:

存储器702、处理器704及存储在存储器702上并可在处理器704上运行的计算机程序,处理器704执行计算机程序时实现以下步骤:收集单据的初始业务数据;根据初始业务数据定义生成单据的操作步骤;在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的一种计算机设备700,处理器704执行计算机程序时实现:首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

本发明第四方面的实施例,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:收集单据的初始业务数据;根据初始业务数据定义生成单据的操作步骤;在接收到客户端按照操作步骤进行登录发出的登录指令时,显示单据的单据页面,并提取单据页面的页面元素xpath;在接收到客户端根据页面元素xpath触发的审核完成指令时,生成并发布单据。

本发明提供的一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现:首先,收集单据的初始业务数据,不同的业务单据类型所需收集的初始业务数据不同,在初始业务数据收集完毕,结合浏览器插件和selenium(浏览器自动化测试框架)api(应用程序编程接口)进行定义生成单据的操作步骤及事件,在接收到客户端提单人登录指令时,进行单据页面初始显示,获取单据页面的相关页面元素xpath,配置提单人登录账户、密码,在提单人完成填单,点击提交完成单据提交请求后,客户端根据提取配置的页面元素xpath进行单据审批,xpath为xml(标准通用标记语言)的路径语言,用来确定xml文档中某部分位置,xpath具有不同类型的节点,对相关页面元素xpath进行提取、赋值,相关页面元素xpath提供在结构树中寻找节点的能力,进而可以根据相关页面元素xpath自动操作、自动审批,避免不必要的人员进行关注;当审核完成时,接收到该审核完成指令时,与其他系统交互,生成并发布最终的单据,如此,本发明整个制单及审核过程依赖seleniumapi引擎,实现了自动进行单据制定,可以复用原有的业务逻辑功能,减少了业务数据,降低了数据错误几率以及开发成本,提高了制单工作效率。

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

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

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