测试基础 RPA 工具的个人体验与见解

ITRoad · 2025年04月24日 · 最后由 dun 回复于 2025年04月27日 · 3972 次阅读

引子:

本人是去年毕业的大专生,这个月刚刚离职,最近找工作接到了两个 RPA 岗位的面试邀约,引发了我的思考:RPA 工具相较于自动化工具有什么区别?是否能够代替自动化工具?

先看看 AI 老师的回答:

Python 自动化
优势
高度灵活性和定制性:Python 是一种通用编程语言,可调用各类库和框架,像处理数据用 pandas,进行网络请求用 requests,实现自动化测试用 Selenium。因此,能处理复杂多样的自动化任务,可根据具体需求灵活编写代码。
强大的数据处理能力:Python 拥有丰富的数据处理库,能高效处理大规模数据。比如,使用 pandas 可以轻松完成数据清洗、转换、分析等操作,适用于数据挖掘、机器学习等对数据处理要求较高的场景。
适合复杂逻辑处理:对于包含复杂算法和逻辑的自动化任务,Python 能够很好地胜任。可以运用条件判断、循环、函数等编程结构,实现复杂的业务规则。
劣势
学习成本较高:Python 编程需要掌握一定的编程基础知识,如变量、数据类型、控制结构、函数等。对于非技术人员来说,学习曲线较陡,需要花费较多的时间和精力来学习。
开发周期较长:对于简单的自动化任务,使用 Python 编写代码可能需要较长的时间。因为需要进行需求分析、设计、编码、测试等多个环节,开发效率相对较低。
界面交互能力较弱:在处理图形用户界面(GUI)交互方面,Python 相对 RPA 工具来说不够便捷。虽然可以使用一些库(如 PyAutoGUI)来模拟鼠标和键盘操作,但实现起来相对复杂,且稳定性可能不如 RPA 工具。
RPA 自动化
优势
无需编程基础:RPA 工具通常提供可视化的界面,通过拖拽、配置等方式即可创建自动化流程,非技术人员也能快速上手,降低了自动化的门槛。
快速实施:由于 RPA 工具的可视化操作和预定义的组件,能够快速搭建自动化流程,缩短项目实施周期,快速实现业务流程的自动化。
良好的界面交互能力:RPA 工具专门针对图形用户界面(GUI)交互进行了优化,能够很好地模拟人类的操作行为,如点击、输入、滚动等,适用于处理各种基于 GUI 的业务流程。
劣势
灵活性较差:RPA 工具主要基于预定义的组件和模板来创建自动化流程,对于一些复杂的、非标准化的任务,可能无法满足需求,灵活性不如 Python。
扩展性有限:RPA 工具通常是封闭的系统,与外部系统和技术的集成能力相对较弱。如果需要与其他系统进行深度集成,可能会面临一定的挑战。
数据处理能力相对较弱:相比于 Python,RPA 工具在数据处理方面的功能相对较弱。对于大规模数据的处理和分析,可能需要借助其他工具或技术来完成。

长话短说:Python 的优势体现在有强大的扩展性与负责逻辑的处理能力,劣势在于学习成本较高 (对未学习一门编程语言人员而言)、交互能力比较弱。RPA 工具的优势体现在 0 基础人员也可以快速上手、页面交互良好,劣势在于不够灵活,数据处理能力弱。

于是上手体验了一下 RPA 工具 - 影刀:

下载过程不多赘述,官网打开正常下载即可。点击安装后弹出的第一个页面就给我来了一个重锤:我做自动化的初衷,不就是不想每天都像机器人一样工作 (像机器人一样工作也比现在没工作好 [哭]),泪目了。

注册登录之后,可以在页面左侧新建应用或指令 (个人理解:应用是一个自动化流程。指令也是一个自动化流程?只是应用可调用)

我创建的是一个应用,我主要关注以下三个点,指令 - 流程 - 其他功能,左侧的指令是封装好的一些方法,中间的流程图是指令执行的顺序,上方是几个扩展的功能。

大致体验了一下 RPA 工具 - 影刀,给我的感觉是 RPA 工具能做到的功能,自动化工具也能做到。返回时,发现了一个有意思的地方 - 触发器?这不就是另类的 CI 流程吗?

把刚刚使用的应用导入了进去,每分钟触发一次,等待一分钟,运行成功后,查看日志。

在回到这两个问题上:

RPA 工具相较于自动化工具有什么区别?是否能够代替自动化工具?

RPA 工具与自动化工具有什么区别,RPA 工具与自动化工具本质上好像没有什么区别?都是通过模拟用户操作,提升效率的手段之一
是否能够代替自动化工具,我觉得好像可以?我写过 ddt+pytest+selenium/appium+pytest 的关键字驱动的框架,也做过 git+jenkins 的 CI 流程搭建,我觉得这个 RPA 工具 - 影刀可以替代我搭建的这个自动化框架与 CI 流程。。。

以上是我的个人见解,第一次写帖子,写的不好望大佬们海涵,欢迎大佬们对我进行指导 [弯腰]

共收到 5 条回复 时间 点赞

影刀。用好了 能做很多事情

很多 RPA 应用于银行,机器人领域,而且现在机械臂、机器人这种也较来较核心,转向这个领域不错的

感觉 RPA 只能跑一些简短的类似 demo 这种吧 实际还无法用吧

影刀蛮好用的

akazzz 回复

用用影刀,你会发现回归测试交给他完全没问题,并且用你们研发的系统的人用的也是影刀

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册