在上一篇文章中,介绍了如何安装部署Robot Framework,本文章主要介绍如何使用Robot framework-Ride编写测试用例以及测试用例结构组织方式,后续会进一步介绍基于自定义关键字的开发及使用方式——虽然Robot Framewrok自身附带许多关键字,但对于关键字驱动的自动化测试框架落地,更多的是需要根据实际产品开发自定义关键字库。
创建测试项目
点击 File->New Project 创建项目目录,项目名称为“TouTiao_Project”,注意创建类型为Directory。
选择Directory的原因是,在Directory的项目下可以创建测试套件,如果Type为File,则只能创建测试用例,不利于整个测试用例目录的设计及管理。
创建资源目录(作为关键字目录)
右击项目名称(TouTiao_Project)-> New Resource 创建基础关键字(我们这里把关键字也理解为资源的一种)。
关键字目录中导入测试库
在基础关键字的工作区(Edit页面)右侧,点击Library,导入所需的第三方库或者自己编写的自定义测试库(我们这里把测试库理解为一个或者多个函数的映射,测试库对接的是关键字,关键字对接的是测试套件(用例))
添加完测试库,测试库名称字体颜色显示为黑色则表示添加成功,否则表示添加失败,如图我们成功的导入了"TouTiaoLibrary"测试库。
若测试库导入失败,则可以点击工具栏 Tools -> 'View Ride Log' 查看日志,其中测试库寻找路径如下图,一般情况我们将自定义测试库放到\Anaconda2\Lib\site-packages目录下。
关键字目录中添加关键字
选中“基础关键字”右击'New User Keyword'添加关键字,如创建"文件过滤性比对"关键字(关键字使用自然语言描述,易用性更好)。
同时在工作区(Edit页面)填写所需的测试库中的函数名以及对应的参数(一般来讲,函数所对应的参数即是关键字的参数,除非将部分参数设置为公共变量),filtrability_compare为TouTiaoLibrary库中的一个方法,以此类推创建其他所需的关键字。
添加测试套件
我们添加好了测试用例所需的关键字,接下来可以创建测试目录了,为了方便管理我们的测试用例,Ride提供了测试套件,可以根据产品不同的功能模块创建对应的测试套件。
右击项目名称(TouTiao_Project),点击New Suite 创建各功能模块(API)测试套件。
注意下图套件类型Type为File ,只有File类型的套件才允许创建测试用例,测试套件可以理解为某个功能点测试用例的集合。
测试套件中导入关键字资源
创建完测试套件后,需要在测试套件中导入所依赖的关键字资源,注意是填写完整的关键字文件名称“基础关键字.txt”,如下图。
关键字如果成功导入至套件中,关键字资源文件名称字体颜色显示为黑色,否则导入失败。
测试套件中添加测试用例
右击测试套件(A_Module),点击New Test Case 创建测试用例。
创建测试用例名称为"单一文件一致性校验"用例,如下:
在测试套件工作区(Edit)完成用例编写。在Documentation中添加用例描述,在Execl区域填写用例,如我们使用"文件过滤性比对"关键字,校验MapReduce产生数据的准确性,输入期望文件、实际文件目录以及需要过滤的列序号三个参数。
运行测试用例
点击工作区(Run),运行单条用例,也可以通过勾选多条用例,点击运行图标,批量运行。用例运行结果如下:
点击Report查看报告,如下
现在我们我成了TouTiao_Project项目的A_Module模块的用例开发,整体用例结构如下。
若对你有所帮助,欢迎大家评论、留言。后续文章将分享自定义库开发及相关注意事项,若感兴趣欢迎关注。