当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:设计了一种基于Java和selenium的自动化操作工具,利用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结语

通过设计实验发现,本文所设计的工具方法具有很强的推广性,对提升公司的整体管理水平产生了重大影响。由于本文提出的方法在软件架构设计上采用脚本流程化技术,只需对流程脚本进行简单改造即可实现任何网页流程的自动执行,具备跨专业推广的意义,不同企业均能采用本工具开发不同的自动执行流程实现数据批量录入功能,减轻人力重复性劳动工作量,实现减负的目的。

采用本文设计的工具开展工作,可以避免人工方式对机械重复操作易发生误操作的安全隐患,杜绝由于错误授权造成损失的可能性。显著改善了企业现场作业环境,极大地减轻了人员劳动强度,企业员工对工具的使用效果非常满意,完全释放了企业员工机械重复性的权限配置工作量。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Java是一种广泛应用于软件开发的编程语言,它具有跨平台、面向对象和高度可靠性的特点。在嵌入式系统设计中,Java也有着广泛的应用方案。本文将详细介绍Java在嵌入式系统设计中的应用方案,并分析其优势和挑战。

关键字: Java 软件开发 编程语言

嵌入式系统是指集成了计算机软硬件的特定系统,通常用于控制和监控设备、机器和系统。Java作为一种通用的编程语言,在嵌入式系统的开发中也有广泛的应用。下面将介绍一些嵌入式系统中Java的开发工具和解决方案。

关键字: 嵌入式 计算机 Java

Java语言是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。Java具有跨平台性和可移植性的特点,广泛用于开发各种应用程序,包括嵌入式系统、移动...

关键字: Java 编程语言 互联网

12月7日消息,近日,Java全球管理组织JCP披露了最高执行委员会(JCP-EC)新成员名单,作为唯一中国代表,阿里巴巴再次连任,任期两年。这是阿里连续三次入选JCP最高管理席位,代表着中国技术公司长期参与Java全球...

关键字: 阿里云 Java

经常有一些小伙伴来咨询二哥培训机构方面的问题,通常情况下,如果自学能力可以的话,我是建议通过《Java 程序员进阶之路》配上 B 站的教学视频,先把 Java 后端四大件学扎实(Java 基础、Spring Boot、R...

关键字: Java 培训机构 算法

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

关键字: Java C++

作为一个 PHP 转 Java 的业务开发,经常对自己的 Java 基础是否扎实有个问号。实际业务上由于基本上都是 CURD,并没遇到什么困难,但越是这样有时候心里就越慌。

关键字: PHP Java

昨天,二哥的编程星球里的一位球友问我能不能给他解释一下@SpringBootApplication注解是什么意思,还有 Spring Boot 的运行原理,于是我就带着他扒拉了一下这个注解的源码,还有SpringAppl...

关键字: Java Spring Boot

摘 要 :为了节约油气生产的建设投资成本,提高劳动生产效率,中石油建设了规范、统一的油气生产物联网系统。文中介绍了油气生产物联网管理子系统的功能设计、系统数据架构及数据处理。该系统的持续完善与深入应用必将为转变油气田生产...

关键字: 油气生产 物联网 管理 Java 生产效率 子系统

摘要:以Java语言和SQLServer2008数据库为基础,结合Ajax等技术,同时利用Myeclipse开发了一款适合教育机构使用的网络在线考试系统。该系统主要由学生考试系统和教师管理系统组成。学生考试系统主要用于学...

关键字: Java SQLServer2008 Ajax 在线考试系统
关闭