目录
一、robotframework
1.开源,基于python编写
2.丰富的第三方库:UI、API、IOS、Android
3.测试用例支持txt、tsv、html等格式编写
4.关键字驱动、用已有关键字形成业务关键字
5.测试用例支持变量使用、if语句和for循环
6.支持集成svn、git、Jenkins等工具
7.灵活、可扩展
8.丰富的编辑工具
二、RF-Eclipse环境安装
1.安装python2/3
2.安装RobotFramework
3.安装Eclipse(RF图形界面运行环境)
4.Eclipse安装Red插件(RF图形界面库)
三、RF-关键字
Setting:
设置项,包括导入库,导入资源,导入变量文件,设置变量,设置setup,teardown等
Librarys:
库,即我们python中常识的库,提供了一系列关键字
Keywords:
关键字,即使提供特定功能的函数,包括系统关键字和用户关键字
Resources:
资源:用户关键字的集合
Variables:
RF语法中的变量:单变量和列表
TestCases/TestSuite:
测试用例,测试套件
四、用户关键字-常用RF标识
1.参数 [Arguments]
2.返回值 [Return]
3.关键字说明 [Ducumentation]
4.定义一个参数 ${a}
5.引入一个库 Library
6.引入一个文件 Resource
五、设置settings
测试条件的设置
测试用例级的设置
资源级的设置
测试套件的设置
六、常用方法
1.导入的变量文件:
Variables
2.导入资源文件:
Resource 资源文件路径
3.导入库:
Library
4.设置用例级/套件级的setup和teardown:
Test Setup/Test Teardown Suite Setup/Suite Teardown
5.设置标签:
Fource Tags/Default Tags
6.设置测试用例运行超时时间:
Test Timeout
7.添加说明:
Documentation
七、示例
keywords使用
*** Keywords ***
两数求和
[Arguments] ${a} ${b}=12
[Return] ${sum}
[Documentation] 实现两个数相加
... 参数a:第一个数
... 参数b:第二个数
... 返回值:a+b的结果
${sum} Evaluate ${a}+${b}
setting示例
*** Settings ***
Library DateTime
Resource 用户关键字集.robot
八、总结
四大区域使用
***setting***:配置区域
***keywords***:关键字区域
***Test Cases***:测试用例区域
***Variables***:变量区域
YOU GET IT !!!