RobotFramework + Python 自动化入门 六 (项目结构)
在《RobotFramwork + Python 自动化入门 一》中,完成了一个Robot环境搭建及测试脚本的创建和执行。
在《RobotFramwork + Python 自动化入门 二》中,对RobotFramework的关键字使用和查看源码进行了介绍。
在《RobotFramwork + Python 自动化入门 三》中,完成了web自动化脚本开发的入门。
在《RobotFramwork + Python 自动化入门 四》中,介绍了web自动化脚本的进阶设计。
在《RobotFramwork + Python 自动化入门 五》中,优化了整个自动化脚本的封装设计。
本节,介绍一套完整的项目结构。
1. 整体结构
整个项目层次结构如下图。
- environment文件夹包括library和setting两个Robot Resource file,setting.robot存放环境变量。
- keyword文件夹里是所有的可多次使用的关键字定义。
- resource文件夹存放如待上传的附件,或待验证的图片等
- testscript文件夹存放所有测试脚本(Robot Test Suite文件),该目录下可以按模块或功能等再次划分子文件夹。
- 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。