TagUI介绍——RPA的一个优秀的开源选择
发布者::Guglielmo Iozzia inWeb Development July 3rd, 2021 0 Views
今天我想介绍一下TagUI,这是一个RPA(机器人流程自动化)开源工具,我正在使用它来自动化网络应用程序的测试场景。它是由AI新加坡国家计划开发和维护的。它允许编写流程,以实现重复性任务的自动化,如网络应用程序的回归测试。流程是用自然语言编写的。目前支持英语和其他20种语言。可在Windows、Linux和macOS上使用。
TagUI的官方文档可以在这里找到。
该工具不需要安装:只需进入GitHub官方仓库,为你的特定操作系统下载存档(Windows为ZIP,Linux或macOS为tar.gz)。下载完成后,将其内容解压到本地硬盘上。要使用的可执行文件名为tagui (Windows中为.cmd,其他操作系统为.sh),它位于_<destination_folder>/tagui/src_目录中。
为了使用它,需要安装Google Chrome网络浏览器。
照片:Dinu J NaironUnsplash
TagUI脚本是纯文本文件,只需要在它们的名字后面加上_.tag_。TagUI脚本被称为流程,因为它包含了需要自动化的动作和它们的执行顺序。
以下是对网络应用程序RPA可用的主要TagUI步骤的一个快速参考。
- 点击。点击网页上的任何元素、区域或图像。
- 访问。对一个网页的导航。它可以被省略,可以简单地指定目标网页的URL。
- type(输入)。在网页输入栏中输入文本。
- assign:为一个变量赋值。
- 读取:将网页元素或屏幕上的文本保存到一个变量中。将网络元素或屏幕上的文本保存到一个变量中。
- if...else: 任何编程语言中常见的if...else语句。
- for: 任何编程语言中常见的for语句。任何编程语言中常见的for循环。
- 选择。选择一个下拉选项。
- table: 表格。将HTML内容保存到CSV文件中。
- popup。在一个新的标签中执行步骤。
- 框架:在框架中执行步骤。在一个框架中执行步骤。
- download to:指定一个存储下载文件的位置。
- 上传。将文件上传到一个网站。
- snap:对一个网页或元素进行截图。
- echo:打印一条信息到命令行。
- 显示。显示元素文本到命令行。
- 检查。验证一些东西。
- 等待。暂停执行一段时间。
- //:添加一个注释。
步骤通过标识符与网络元素互动,其中包括网络标识符、图像快照、屏幕坐标。下面是一个完整的TagUI流程的例子,在Google.com进行搜索。
TagUI流程可以在以下模式下执行:
- 基于浏览器:启动Chrome浏览器的实例,可以直观地看到流程执行时发生的一切。
- 无头:流程执行发生在后台,没有可见的浏览器。
- 无浏览器:流程执行没有任何浏览器(适用于没有浏览器或图形界面的机器的自动化)。
执行日志可以以文本或HTML格式生成。
我个人对这个工具的反馈。肯定的是,它很容易使用,也为没有技术背景的人提供了自动化任务的可能性。到目前为止,没有大的缺点。文档在步骤语法和一般做法方面很全面,但缺乏复杂的例子,所以当把流程应用于使用现代网络框架实现的网络应用时,有些做法只能通过试验和错误来学习。在这种情况下,实时模式的执行有很大的帮助。
在未来的文章中,我将分享一些关于我在使用它时遇到的一些特殊情况的提示。
由我们JCG项目的合伙人Guglielmo Iozzia授权发表在Java Code Geeks上。点击这里查看原文。TagUI:RPA的最佳开源选择--介绍 Java Code Geeks撰稿人所表达的观点属于他们自己。 |
JavaScript 开源 测试 2021-07-03