2020年6月22日
初识Robot Framework框架
今天开始跟着自动化测试书籍学习RF测试框架。这个名词在各种博文和培训班课程里频繁出现,因此我也是久仰大名,终于要正式接触并了解它了,期待期待。
搭建环境
1.安装python
这是一款基于python编写的功能自动化测试框架,因此第一步必须是先安装好python环境。我没有提前了解,因此装的是python最新版–>3.8.3(其实我在这就已经遇到了第一个坑)。
2.安装Robot Framework和RIDE
pip install robotframework
pip install robotframework-ride
3.打开RIDE工具
进入目录D:\python38\Scripts,找到ride.py,双击就可以打开(如果不出意外)。然鹅,意外还是发生了,不管我是双击打开,还是在cmd中运行文件打开,都报错了。然后我就去各种百度,说是wxpython的问题。在这个目录下D:\python38\Lib\site-packages\robotide\application,找到application.py,在OnInit(self)函数中添加一行代码self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
,再重新打开就行啦~!【注意:在notepad++里面,谨慎使用tab键进行缩进,最好使用空格,我是被坑过的,找半天报错原因的痛我懂】
走进RIDE
打开是酱紫的↓
能看到我的版本是1.7.4.2
1.创建项目
file–>new project,Type一般选择directory
2.创建测试套件
测试项目右键单击–>new suite,用来管理测试用例的,
3.创建测试用例
测试套件右键单击–>new test case。
比如我创建了一个名为project的项目,名为‘TestSuite1’、‘测试套件’的测试套件,在TestSuite1下,名为‘id’、‘test’的测试用例。
4.导入库
为测试套件导入库:点击TestSuite1,单击右侧的library按钮,输入库的名称即可。(导入库之前,需要安装库,pip即可)
5.编写测试用例
当我点击测试用例准备大展身手时,我惊讶地发现,本该是一张空白的表格的地方,居然一片空白。点解呀?是我环境没装好吗??
于是我又去百度,发现是我的python版本与RIDE工具不兼容导致的,大佬们都用的3.6 or 3.7,而我是3.8。也行只有重装python才能解决了吧,可是我有懒癌,懒得再整来整去的了(我之前电脑同时装了python2和python3,导致出现了多版本混乱的问题,那时候就捣鼓了一下,全卸载了重装python3,这次实在不想搞了)
在咨询了群里大佬后,我决定弃用用例编辑表格,改用文本编辑。语法和表格编辑不大相同,因此琢磨了好久,才搞清楚基本用法。
RF用例编写规则(持续更新中):
-
项目的Format–>text
-
测试套件的Format–>ROBOT,否则会报错
-
写用例时,关键字要与首格要用tab键缩进
-
基本的格式如下:
*** Settings ***【导入需要用到的库】
举个栗子:
Library Selenium2Library
Library BuiltIn
Library DatabaseLibrary
*** Variable ***【变量】
${activityId} 11
*** Test Case ***【测试用例】
用例名称
@{list1} Create List a b c
FOR ${value} IN @{list1}
log ${value}
Comment Exit For Loop If '${value}'=='b'
END
*** Keywords ***
可以封装获取一些常用的数据,比如登录获取token,短信验证码等
6.执行用例
选中所要执行的用例,按F8,则开始执行,我的两条用例执行结果如下↓,如果测试通过,用例前边会展示一个绿色的笑脸(可爱…)
持续学习