代码版RobotFramework测试框架(CRF)

不想填表格?文本模式编辑没有直接写代码的感觉?试试code版robotframework吧, 基于unittest编写测试用例, 完全支持robotframework内置关键字和扩展库关键字, 可同时生成HTML格式测试报告和JUnit XML格式报告, 可直接集成到Jenkins中执行并查看结果。

需要安装的模块

pip install -U unittest-xml-reporting html-testRunner requests selenium \
pymysql pymongo robotframework robotframework-seleniumlibrary \
robotframework-requests robotframework-databaselibrary \
robotframework-ftplibrary robotframework-appiumlibrary \
robotframework-archivelibrary robotframework-difflibrary \
robotframework-mongodbLibrary 

可选安装的模块

pip install -U robotframework-selenium2library \
robotframework-extendedselenium2library robotframework-httplibrary \
robotframework-faker robotframework-ncclient robotremoteserver

目录结构说明

├─Core          框架核心库
│  ├─Keywords   函数库
│  └─Runner     运行库
├─Library       自定义库
├─Resource      资源
│  ├─TestData   测试数据
│  │  ├─Files   普通文件
│  │  └─SQL     SQL文件
│  └─Variables  配置/变量
├─Results       测试结果
└─TestCase      测试用例

用例注释格式说明

编写用例时增加注释可以对测试用例进行必要的描述, 同时在生成测试报告时会获取注释内容以便在测试报告中显示测试标题、操作步骤和预期结果。

import unittest

class TestSuite(unittest.TestCase):
    def test_case(self):
        """用例编号_用例标题
        操作步骤:
        1、
        2、
        3、
        ======
        预期结果:
        1、
        2、
        """
        pass

Ps: 用例编号_用例标题必须写在第一行, 换行编写操作步骤和预期结果, 操作步骤与预期结果之间用======分隔开, 至少包含6个等号。

框架地址: https://github.com/TronGeek/CodeRobotFramework

发表评论

电子邮件地址不会被公开。 必填项已用*标注