WHCSRL 技术网

Robotframework自学一:自动化测试Robotframework安装与第一个用例_Wilson

一.安装第三方库

Robotframework是我们常用的一个自动化测试的框架,它不同于数据驱动,它使用的是关键字驱动。即开发者可以根据第三方库提供的基础关键字方法及用户自定义的关键字方法来编排测试用例。

关键字驱动:把程序中的一些函数逻辑封装成关键字,比如Login方法,注册功能等等,根据定义的关键字来编排测试用例完成自动化测试;

数据驱动:数据驱动指的是把测试用例需要的数据通过Excel或者yaml文件等,读取到代码中,通过改变文件的数据来修改测试用例。

首先Robot框架需要安装 Python 3.7.3以下(后面的版本还不支持) 及对应的库,Python的安装参考前面的方式,类库的安装需要打开命令行窗口 Ctrl+R 输入cmd进入,输入下面对应的命令,需要的类库如下:

pip install robotframework==3.1   

pip install robotframework-ride       #安装时注意会弹出创建桌面图标的提示,确认即可

pip install robotframework-seleniumlibrary

安装时注意会弹出创建桌面图标的如下提示,确认即可。对应卸载将pip install 改为 pip uninstall。

二.组件介绍

1.新建项目

双击桌面生成的ride桌面图标打开Ride工具。点击右上角New Project新建项目,新建时注意提示框内需要选择Directory,默认选择的是File,需要修改一下,参考下图。

 然后在刚才创建的项目上右键创建Directory,创建文件夹,这个文件夹一般是我们的项目模块,比如订单模块,登陆模块等等的目录。

2.创建测试套件(测试用例的载体)及测试用例

新建完各个模块的目录后,在模块目录上右键New testSuite创建测试套件Test Suite,记住这里要选择File,测试套件下分别可以创建多个test case对应我们的测试用例。

在测试套件上我们点击主界面的Setting可以看到对应的设置,包括Suite Setup(测试套件开始之前执行的设置),Test Setup(测试用例开始之前的设置),TEST Teardown(测试用例之后的处理工作),Suite Teardown(测试套件之后的处理工作) ,Force Tags(套件标记,比如用例标记,冒烟测试用例,或者模块标记等)。

3.创建自定义关键字目录selfDefineKeyWords及关键字aaa

同样在模块名上右键创建 New Resource可以创建我们的关键字目录,这里我们取名就叫selfDefineKeyWords,这个目录下定义我们的业务逻辑封装的关键字。记住创建关键字的时候选择txt类型。 

 这里,我们在关键字目录下点击New Keyword创建了关键字aaa。暂时不定义逻辑,这里输入方法名后即可。

 4. 测试套件中导入类库和资源

我们选择创建的测试套件,可以看到右边对应的按钮Library和Resource等,Library是导入第三方库,比如Seleniumlibrary,导入黑色时表示成功,红色表示失败,注意大小写,Resource是导入自定义的资源,点击选择关键字路径,记住资源文件要先保存后才能找到,然后导入上述我们创建的selfDefineKeyWords的txt文件,这个测试套件就可以用我们自定义的资源了。

 这里我们导入SeleniumLibrary,注意大小写,确认后显示黑色是成功,红色是失败。

 这里我们点击Resource选择业务关键字的txt文件导入我们自定义的资源,导入完后测试用例即可使用我们自定义的关键字了。

 

 三、第一个测试用例

上述我们已经创建了测试用例还有自定义的关键字,这里我们点击测试用例,在表格中就可以使用SeleniumLibrary的第三方库中的方法及我们自定义的关键字方法了。比如下面我们输入Log,打印一行日志,然后Ctrl+S保存,点击Run

保存之后点击上方Run按钮就可以执行了,执行结果中,我们点击上方的Report就可以查看到类似于HTMLTESTRunner.py的测试报告了,点击log也可以看到对应的执行日志的报告。中间是测试用例打印的日志。

 

 

 这里,就完成了我们第一个测试用例,当然这个用例什么都没有校验,只是测试打印一行日志,后续根据自己的测试情况继续深入学习。

 

 

 

 

推荐阅读