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


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

    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
  • 相关阅读:
    POJ 3616 Milking Time(简单DP)
    POJ 2954 Triangle(计算几何Pick定理)
    POJ 3664 Election Time(简单的快速排序)
    POJ 2007 Scrambled Polygon(计算几何凸包)
    POJ 3673 Cow Multiplication(简单数学)
    POJ 3663 Costume Party (快速排序)
    计算几何模板(一)
    [转]Silverlight中使用MVVM(3)
    Silverlight中使用MVVM(2)
    Silverlight使用Binding动态绑定数据
  • 原文地址:https://www.cnblogs.com/Yanss/p/12217669.html
Copyright © 2020-2023  润新知