自动化测试项目源代码目录结构规范
root/ projectA/ projectB/ ... projectN/ doc/ api/ ui/ Common/ Common.robot Resources/ ModuleA/ ModuleACommon.robot FeatureA.robot FeatureB.robot ... ModuleB/ .... ModuleN/ Run.bat 或者 Run.sh modules.yml Merge.bat 或者 Merge.sh .gitignore .recipients Readme.md
doc文件夹下放所有和测试相关的文档,比如自动化测试用例说明,ReadMe.txt, testcase.xlsx等
根路径下包含以下文件:
-
.gitignore: 代码提交到git库时需要忽略的文件。通常我们需要忽略本地调试时生成的日志文件及截图、python代码的编译文件。比如:
- output.xml
- log.html
- report.html
- *.pyc
- selenium-screenshot*.png
-
.recipients: 配置该项目的收件人。如果该产品的自动化测试单独发报告时,可以通过该配置文件来配置测试报告的收件人
-
Reamme.md: 对git库上该项目的介绍
ui和api文件夹下包括以下内容:
- Common文件夹: 该文件夹中写至少两个模块共用的关键字。 如果需要分成多个文件的话,建议命名符合“顾名思义”的原则,并且遵照pascal命名法。 Pascal命名法:指名称中单词的第一个字母大写,如 EmployeeSalary,ConfirmationDialog,PlainTextEncoding
- Run.bat: 在Windows上跑所有case的可执行文件,跑完case后在Reports路径下生成报告。Run.bat 和 Run.sh 二选一即可
- Run.sh: 在Linux上跑所有case的可执行文件,跑完case后在Reports路径下生成报告。Run.bat 和 Run.sh 二选一即可
- modules.yml: 分布式自动化测试的模块配置文件
- Merge.bat: 在Windows上合并各模块的测试用例的文件。Merge.bat 和 Merge.sh二选一即可
- Merge.sh: 在Linux上合并各模块的测试用例的文件。Merge.bat 和 Merge.sh二选一即可
- Resources文件夹: 自动化脚本执行过程中用到的资源,比如上传的图片,视频,文件等等
- Modules1...ModulesN文件夹: 各个模块的自动化case,其中该模块共用的通用关键字写在相应模块的文件夹中,建议命名为 Common.robot