高效自动化测试平台开发实战项目教程

1. 项目的目录结构及介绍

automation_test/
├── controller/
│   └── ...
├── core/
│   ├── config/
│   ├── resource/
│   ├── result/
│   └── testengine/
├── example/
│   ├── demo_list_testlist
│   └── resource_json
├── thirdparty/
│   └── ...
├── userinterface/
│   └── ...
├── LICENSE
├── README.md
└── requirements.txt

目录结构介绍

  • controller/: 控制器模块,可能包含一些控制逻辑的代码。
  • core/: 核心模块,包含配置管理、测试资源管理、测试结果报告管理和测试执行引擎等子模块。
    • config/: 配置管理模块。
    • resource/: 测试资源管理模块。
    • result/: 测试结果报告管理模块。
    • testengine/: 测试执行引擎模块。
  • example/: 示例模块,包含一些基本的演示文件,如 demo_list_testlist 和 resource_json。
  • thirdparty/: 第三方模块,包含一些扩展测试方法的代码,如 Selenium 封装和测试代码自动生成等。
  • userinterface/: 用户界面模块,包含命令行方式和 REST 的启动方式。
  • LICENSE: 项目的许可证文件。
  • README.md: 项目的说明文件。
  • requirements.txt: 项目依赖包的列表。

2. 项目的启动文件介绍

项目的启动文件位于 userinterface/ 目录下,主要文件为 start.py。

启动文件介绍

  • start.py: 这是项目的启动脚本,用于启动自动化测试平台。可以通过命令行参数指定配置文件路径、测试列表路径和资源配置文件路径。
启动命令示例
$ python3 start.py -s settingfile -t /example/demo_list_testlist -r /example/resource_json -u dechen
  • -s settingfile: 指定配置文件的路径,第一次执行时会自动建立。
  • -t /example/demo_list_testlist: 指定测试列表的路径。
  • -r /example/resource_json: 指定资源配置文件的路径。
  • -u dechen: 指定用户名。

3. 项目的配置文件介绍

项目的配置文件在第一次执行 start.py 时会自动生成,默认情况下会生成在 settingfile 目录中。

配置文件介绍

  • CaseRunnerSetting: 包含框架日志路径、测试用例日志路径以及测试用例配置的默认路径等信息。
配置文件示例
{
  "log_path": "/path/to/log",
  "test_case_log_path": "/path/to/test_case_log",
  "test_case_config_path": "/path/to/test_case_config"
}
  • log_path: 框架日志路径。
  • test_case_log_path: 测试用例日志路径。
  • test_case_config_path: 测试用例配置路径。

通过以上配置文件,可以灵活地管理项目的日志和测试用例配置。

更多推荐