自动化测试源代码目录规范

自动化测试项目源代码目录结构规范

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等

根路径下包含以下文件:

  1. .gitignore: 代码提交到git库时需要忽略的文件。通常我们需要忽略本地调试时生成的日志文件及截图、python代码的编译文件。比如:

    • output.xml
    • log.html
    • report.html
    • *.pyc
    • selenium-screenshot*.png
  2. .recipients: 配置该项目的收件人。如果该产品的自动化测试单独发报告时,可以通过该配置文件来配置测试报告的收件人

  3. Reamme.md: 对git库上该项目的介绍

ui和api文件夹下包括以下内容:

  1. Common文件夹: 该文件夹中写至少两个模块共用的关键字。 如果需要分成多个文件的话,建议命名符合“顾名思义”的原则,并且遵照pascal命名法。 Pascal命名法:指名称中单词的第一个字母大写,如 EmployeeSalary,ConfirmationDialog,PlainTextEncoding
  2. Run.bat: 在Windows上跑所有case的可执行文件,跑完case后在Reports路径下生成报告。Run.bat 和 Run.sh 二选一即可
  3. Run.sh: 在Linux上跑所有case的可执行文件,跑完case后在Reports路径下生成报告。Run.bat 和 Run.sh 二选一即可
  4. modules.yml: 分布式自动化测试的模块配置文件
  5. Merge.bat: 在Windows上合并各模块的测试用例的文件。Merge.bat 和 Merge.sh二选一即可
  6. Merge.sh: 在Linux上合并各模块的测试用例的文件。Merge.bat 和 Merge.sh二选一即可
  7. Resources文件夹: 自动化脚本执行过程中用到的资源,比如上传的图片,视频,文件等等
  8. Modules1...ModulesN文件夹: 各个模块的自动化case,其中该模块共用的通用关键字写在相应模块的文件夹中,建议命名为 Common.robot
原文地址:https://www.cnblogs.com/Yanss/p/12217669.html