导入库
在实际项目中,我们需要运用 RF 框架编写基于 web 的测试用例,我们需要 Selenium
的库支持。所以,我们在使用的过程中需要加载 selenium2library 库。
资源加载
在进行测试库导入操作之前,先介绍下测试套件(suite)工作区
大体分成3个部分。
- 加载外部文件
- Add Library:加载测试库,主要是[PYTHON目录]\Lib\site-packages里的测试库
- Add Resource:加载资源,主要是你工程相关的资源文件(后续的“数据分层/资源分层”会有详细讲解)
- Add Variables:加载变量文件,不怎么用,可暂时忽略
- 定义内部变量
- Add Scalar:定义变量
- Add List:定义列表型变量
- 元数据定义
- Add Metadata:定义元数据。我是直接翻译的,大概看了一下,作用是在report和log里显示定义好的内容,格式和document一样。
详见下图:
添加Library(在Suite中)
在“项目工程、案例及资源挂载区”,选中要导入测试库的测试套(suite)
在“测试套件”的 Edit 标签页,点击 “Library”按钮
,弹出输入框,Name 输入:Selenium2Library
,点击 OK 完成。
如果导入的库显示为红色,表示导入的库不存在。此时去Python安装路径D:Python7\Lib\site-packages
的目录下查看是否有 Selenium2Library
目录,没有的话说明 Selenium2Library
没有安装成功
如果是黑色则表示导入成功。
附:这里需要注意的是在导入测试库的时候一定区分大小写,否则也会报错。
添加Resource(在Suite中)
在“项目工程、案例及资源挂载区”,选中要导入测试库的测试套件(suite)
在“测试套件”的 Edit 标签页,点击“Resource”按钮,弹出输入框,Name 输入:Selenium2Library
,点击 OK 完成。
如果导入的库显示为红色,表示导入的资源不存在或者导入失败。
如果导入的资源显示为蓝色,表示导入成功 。
附:这里添加“Resource”的前提下是项目内已经存在“Resource”资源,所以才会加 载成功,后面的“案例设计之流程与资源分离”会有详细介绍。
添加成功的标志
“F5”快捷键,在 Source
中出现 “Selenium2Library”
和 “基础关键字.txt”
则表示 加载成功。
Settings
包括Project,Suit,Case,Resource,User Keywords 都有“Settings”选项
这里就不一一截图了,仅对Settings的选项进行一个简单的介绍。
-
Documentation:文档,每一项都有。可以给当前的对象加入文档说明。
-
Suite Setup:指的是测试套件启动的时候就执行某个关键字。
(例:我在Suite Setup设置了Sleep | 5sec,表示等待5秒,要注意关 键字的参数要使用 | 分隔) -
Test Teardown:指的就是案例结束的时候执行某个关键字。
-
Test Template:测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的模版,这样所有的TestCase就只需要设置这个关键字的传入参数即可。
-
Test Timeout:设置每一个测试案例的超时时间,只要超过这个时间就会失败,并停止案例运行。这是防止某些情况导致案例一直卡住不动,也不停止也不失 败。
-
Force Tags:这里还是要说一下,在文件型Suite这里还可以继续给子元素增加Force Tags,但是他不能删除父元素设置的tags
-
Default Tags:默认标记,其实和Force Tags没太大的区别
-
Arguments:传入参数
-
Return Value:返回值
工作区 - - - Run
-
Execution Profile:选择运行方式,里面有pybot、jybot和custom script。其中我们默认是用pybot来运行案例,jybot需要安装Jython的支持。 custom script是选择自定义的脚本来运行。就目前而言,我们不 用修改了,默认pybot即可.
-
Start和Stop:运行和停止案例。
-
Report和Log: 报告和日志,要运行之后才能点击。他们的区别么,我的感觉是报告更多是结果上的展示,日志更多是过程的记录,更多使用的还是日志。
-
Autosave: 自动保存,如果不勾选,在修改了案例之后如果没有保存的话,运行案例时会提示是否保存。勾选则在运行时自动保存了。
-
Arguments: pybot的参数(或者jybot等),比如我后面截图里加上了一个参数。完整版的参数可以在doc命令行输入pybot.bat --help
-
Only Run Tests with these Tags: 只运行这些标记的测试案例。
-
Skip Tests with these Tags: 跳过这些标记的测试案例。