作为代码小白,我是这样成为自动化测试大神的!
一、前言
robotframework(简称robot)
robot是一款自动化测试的工具,能够实现接口自动化测试、UI自动化测试。
它的主要特色就是:
1、由关键字驱动来完成测试用例
2、测试用例格式可以为txt/html等,非代码的形式,支持中文哦
3、由python实现,开源
这里有2个重要的概念需要大家先掌握一下:关键字、库
简单来说:
●关键字是,已经实现的功能,可以直接拿来使用。
●库是:按功能领域,将关键字分门别类存放。
我们以商场的例子来做说明。
请看以下2个图:
在图中,商城提供了5大功能领域(robot中的库)。
在每个功能领域当中,都有许多具体的功能(robot中的关键字)。
我们在逛商场(ps:带着你的钱)时,是根据自己的需求去不同的功能库当中,使用不同的功能。
那么,图中的每一个具体的功能(比如HM),就是已经实现好了的,直接可以使用的功能,即Robot中的关键字。
假设我现在进入此商城,我要做的事如下:
第一步:去护肤品区域(库)买MAC口红(使用某一功能)
第二步:去餐饮区域(库)吃么子烤肉(使用某一功能)
第三步:去休闲区域(库)电影院看哪吒之魔童降世(使用某一功能)
我要做的事,可以认为是robot中一个测试用例,此用例分为三个步骤,每一个步骤都是使用某一现有的功能。
总结下来:
●商场==RobotFramework
●餐饮/休闲/服务/护肤品/饰品==库
●费大厨/电影院/adidas/MAC==关键字
所以,robotframework当中,有非常丰富的库,并且每一个库当中都有对应的关键字集。
robot测试用例=按业务需求组合关键字
想对关键字和库有更多专业的了解,请擢博客: