Robot Framework

背景

  • 接受测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)
  • 社区

问题

Robot Framework的环境搭建

  1. 安装wxpython需要安装wheel,不然无法打包安装======
  2. 需要安装与chrome版本匹配的driver到目录中

使用案例

  1. 通过代码来进行生产
  • 项目组成

项目组成

项目见压缩文件—项目一,下面是robot的代码结构组成

参考文档

robot核心结构是由三部分组成的,一个是keywords的依赖,第二个是关键字,最后则是执行动作

robot结构

关键字组成

动作

运行效果,打包视频-robot1【视频总一个robot执行了两动作,所以结果都是两个】

robot1

  1. 通过较为成熟的工具–robocorp Lab

==此工具可以实现的,robot framework都可以实验 #009688==

  • 结构组成

项目结构

robot结构

  • 较为简单的栗子,自动打开浏览器然后访问url

robocorp1

  • 另一个栗子,登录功能的测试

robocorp2

总结:和邹瑞进行过交流确实这个框架确实可以提升测试效率,由于执行动作可以通过传参来改变动作执行对象,所以可重复度明显提升,目前没有感觉到人工智能的应用点,下步继续了解。

TagUI

代码结构

    就是传统的,较为灵活但是复用性低;这个框架可以控制鼠标模拟动作
    

代码结构

栗子

  1. 访问网站并截图

    源码

tagui_1

==tagui在模拟人的行为上确实比robot framework #00BCD4==

  1. 访问github上项目并下载等待完成

tagui_2

  1. 可以通过表格来设置参数,高重复性

tagui_3

      还有一些官方也提到可以获取数控中数据来进行测试,也可以通过中文命令来测试等

UI.Vision

有两个,一个是浏览器插件,另一个是桌面版。桌面版适用于手机上app的测试【没有进行实验】

2021-03-06 17-29-08

总结:很傻瓜式,所有动作需要一模一样,否则无法找到指定的属性来换参,前面有一点不一样,后面将可能无法执行。

open RPA

https://open-rpa.readthedocs.io/en/latest/

https://docs.openiap.io/