RobotFramework学习09-项目目录&执行参数&输出文件

RobotFramework学习笔记目录


一、自动化项目的目录结构

  • 已经接触到的项目文件种类
    • 测试套件文件、目录
    • RF资源文件
    • 测试库
    • 变量文件
  • 建议的目录结构
task
    pylib  # 用于存放py的测试库
        __init__.py
    rflib # 用于存放rf的库(用户关键字,资源文件等)
    tc    # 测试套件、测试用例
        老师管理
        课程管理
            新增课程.robot
    cfg.py # 配置文件
  • robot --pythonpath . tc命令执行tc用例下面所有的用例

    • 前提是先进入到task目录下。
    • 测试套件内引用pylib或其他目录下的文件时,需要在task的基础上(推荐使用,非必须)
    *** Settings ***
    Library  pylib.test03
    Library  pylib.traincourse
    
  • builtin库里面的Run Keywords方法实现初始化

    *** Test Cases ***
    homework20180907 用例3
        [Setup]     setupWebTest
        [Teardown]  run keywords  DeleteAllclass  AND tearDownWebTest
    *** Test Cases ***
    homework20180907 用例3
        [Setup]     setupWebTest
        [Teardown]  run keywords  DeleteAllclass  
            ...   AND tearDownWebTest

二、RF用例的执行

pybot/robot命令参数说明【dos下执行命令pybot.bat --help查看】

  • Robot Framework的命令格式
    robot [options] data_sources
    • options是RF命令的选项,可以为空
    • data_sources是要执行的测试条件文件或者目录的路径。可以是绝对路径,也可以是相对路径,相对于当前shell的工作目录
    robot tests.robot
    robot path/to/my_tests/
    robot c:\robot\tests.robot
    
    • 如果指定的是测试套件文件,则执行该文件中所有的测试用例
    • 如果指定的是测试套件目录,则递归执行该目录下包含的所有的子目录里面所有的测试套件文件里面的用例
  • 执行suite中的单个用例参考链接
robot --test 用例名  suite路径
  • 按标签执行用例
robot --include smoke test_directory
robot --include smoke path/test_file.robot
  • 剔除用例执行
robot --exclude smoke test_directory
或者
robot --exclude smoke path/test_file.robot
  • 生成用例文档
python -m robot.testdoc tc testcase.html
python -m robot.testdoc tc/test.robot testcase.html

三、生成执行报告

默认生成到当前目录,会包含output.xml、log.html、report.html
可以对其分别修改,参数如下:

--outputdir (-d)  目录
--output output.xml 
--report report.html
--log log.html

不想要某个报告可以设置None,例如:

--output NONE --report NONE --log NONE

所有报告存到一个固定的目录-d 路径

robot --outputdir d:/test1 test.robot
robot -d d:/test1 test.robot

参考一:robot用例执行常用命令

参考二:用命令行执行ROBOT FRAMEWORK用例

参考三:执行robot framework 的测试用例 命令行pybot使用方式

你可能感兴趣的:(RobotFramework学习09-项目目录&执行参数&输出文件)