基于Java和selenium的自动化操作工具的设计与实现
扫描二维码
随时随地手机看文章
引言
企业内部使用的业务系统很多操作都属于重复性的机械操作,对于企业员工来说,企业系统的操作是其日常工作内容之一,企业员工每天需要处理繁多的系统操作任务,根据调查访谈发现,很多企业的员工使用应用系统的时间往往超过6h,除了基本流程工作以外,他们还要承担繁琐的系统点击等重复性录入工作。由于批量处理需求数量众多,且录入的数据过多,容易出现录入误操作等情况,一方面直接影响用户使用,另一方面也影响了公司应用系统的数据质量。
为了解决企业系统操作中存在的问题,提高企业员工的整体工作效率,本文设计了一种基于Java和selenium的自动化操作工具,通过自动化测试工具模拟企业员工登录企业的应用系统,将需要批量处理的工作任务以结构化表格的方式进行存储,由程序自动读取表格中的工作任务并从页面自动完成人员查询以及业务操作等工作。
1技术原理
本工具主要原理为通过UI自动化测试框架selenium模拟人工网页操作过程,对批量操作工作自动执行,降低人力重复性工作量。
(1)建立系统操作数据分析模型,对各个操作环节的点击情况进行统计分析,定位采用自动化手段效果最明显的操作环节。基于Java技术以及selenium自动化测试框架,开发批量处理工具,以完成企业系统操作的自动化。
(2)将原来手动操作系统的方法,更改为批量填写结构化的Excel表格。程序根据Excel表填写的录入信息要求,模拟系统管理员登录企业管理系统进行点击动作,自动执行预先设定的程序脚本,实现系统操作方式从人工手动到程序自动的改变,提高系统操作效率,并为企业员工减负。
(3)通过程序方式实现操作过程的全面跟踪,自动记录操作的状态情况,使系统操作处理可控可管,方便对操作过程进行跟踪和回滚,实现操作级别的审计跟踪。
2设计与实现
2.1Selenium自动化测试框架
selenium是一个自动化工具,具有开源性、跨平台性以及众多的编程语言支持的特点,是网页自动化测试、网页数据爬虫的利器。其可以直接运行在浏览器中,模拟真实用户操作,包括浏览页面、点击链接、输入文字、提交表单、触发鼠标事件等等,并且能够对页面结果进行验证。只要在测试用例中把预期的用户行为与结果都描述出来,就得到了一个可以自动化运行的功能测试套件,如同真正用户在操作一般。
2.2功能设计
企业系统自动化操作工具功能设计如图1所示。
2.3功能实现
通过Java技术,利用自动化测试框架,研发和发布企业系统自动化操作工具,编制一键执行脚本,方便企业员工进行自动化操作。
2.4结构化设计
通过Excel批量填写需要操作的附加信息,将本来非结构化的数据进行结构化整理,实现大量操作的批量处理,大量节省人工逐项点击操作的时间成本。
2.5日志审计功能设计
通过程序脚本实现操作的跟踪和回滚,实时掌握操作过程的状态以及结果,一是方便企业员工跟踪执行结果,二是记录每次执行的操作,实现在误操作的情况下实现自动回滚。
3测试实验
下面选取一个企业系统作为样例,对工具进行模拟测试,设计自动化点击流程,如图2所示。
3.1实验结果
实验结果如表1所示。
从表1可以看出,采用自动化工具后与人工操作对比,工具操作时间只需人工操作时间的1/4,能大幅降低操作处理时间。
3.2经济效益分析
采用本工具前,按照企业平均每人每天需要处理5张工单,每张工单15项操作步骤,平均每项操作步骤耗时2min计算,每人每天一共需要(5×15×2)÷60=2.5h开展系统操作工作。使用本文设计的工具后,每张工单操作点击的时间缩短至10min以内,则每人每天一共仅需花费50min即可处理5张工单,极大地减少了时间成本。在企业员工配置方面,实验企业专门进行系统操作的人数由8人调整至4人,因此人员成本也相应减少了。
4结语
通过设计实验发现,本文所设计的工具方法具有很强的推广性,对提升公司的整体管理水平产生了重大影响。由于本文提出的方法在软件架构设计上采用脚本流程化技术,只需对流程脚本进行简单改造即可实现任何网页流程的自动执行,具备跨专业推广的意义,不同企业均能采用本工具开发不同的自动执行流程实现数据批量录入功能,减轻人力重复性劳动工作量,实现减负的目的。
采用本文设计的工具开展工作,可以避免人工方式对机械重复操作易发生误操作的安全隐患,杜绝由于错误授权造成损失的可能性。显著改善了企业现场作业环境,极大地减轻了人员劳动强度,企业员工对工具的使用效果非常满意,完全释放了企业员工机械重复性的权限配置工作量。