RobotFramework + Python 自动化入门 六 (项目结构)

在《RobotFramwork + Python 自动化入门 一》中,完成了一个Robot环境搭建及测试脚本的创建和执行。

在《RobotFramwork + Python 自动化入门 二》中,对RobotFramework的关键字使用和查看源码进行了介绍。

在《RobotFramwork + Python 自动化入门 三》中,完成了web自动化脚本开发的入门。

在《RobotFramwork + Python 自动化入门 四》中,介绍了web自动化脚本的进阶设计。

在《RobotFramwork + Python 自动化入门 五》中,优化了整个自动化脚本的封装设计。

本节,介绍一套完整的项目结构。

1. 整体结构

整个项目层次结构如下图。

  1. environment文件夹包括library和setting两个Robot Resource file,setting.robot存放环境变量。
  2.  keyword文件夹里是所有的可多次使用的关键字定义。
  3. resource文件夹存放如待上传的附件,或待验证的图片等
  4. testscript文件夹存放所有测试脚本(Robot Test Suite文件),该目录下可以按模块或功能等再次划分子文件夹。
  5. variable文件夹包含data和locator两个子目录,分别存放测试数据和locator。

2. environment文件夹

2.1 library.robot资源文件

所有第三方library和其他的Resource文件夹都在此处引入。

这样在写测试脚本时,只需要引入这一个library.robot文件即可,而不用每个脚本都重复引用一堆library或resource,减少脚本冗余,方便维护管理。

且当某个资源文件或library发生变化时,也只需要在此处维护即可,大大减少脚本维护量。

2.2 setting.robot资源文件

3. keyword文件

只需要引入library.robot,即可使用该文件中引入的所有第三方库和资源文件。

4. testscript文件

1. 同keyword文件一样,只需要引入library.robot即可

2. 测试脚本中可以使用 Documentation 关键字,对整个robot文件中的所有测试用例功能做简单介绍或描述。

 

5. variable文件夹

5.1 data资源文件

5.2 locator资源文件

 

总结:

除testscript目录中的robot文件为Robot Test Suite文件,其他robot文件均为Robot Resource file。

posted @ 2021-06-26 17:39  qiyue1118  阅读(414)  评论(0编辑  收藏  举报