一、自动化项目的目录结构
- 已经接触到的项目文件种类
- 测试套件文件、目录
- 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用例执行常用命令