RobotFrameWork - 06 - 导入库[资源加载]

导入库

在实际项目中,我们需要运用 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: 跳过这些标记的测试案例。

猜你喜欢

转载自blog.csdn.net/weixin_42250835/article/details/121362892
06