欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2020年6月22日

程序员文章站 2022-03-06 17:02:27
...

初识Robot Framework框架

今天开始跟着自动化测试书籍学习RF测试框架。这个名词在各种博文和培训班课程里频繁出现,因此我也是久仰大名,终于要正式接触并了解它了,期待期待。

搭建环境
1.安装python
这是一款基于python编写的功能自动化测试框架,因此第一步必须是先安装好python环境。我没有提前了解,因此装的是python最新版–>3.8.3(其实我在这就已经遇到了第一个坑)。
2020年6月22日
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键进行缩进,最好使用空格,我是被坑过的,找半天报错原因的痛我懂】
2020年6月22日
走进RIDE
打开是酱紫的↓
能看到我的版本是1.7.4.22020年6月22日
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,这次实在不想搞了)
2020年6月22日
在咨询了群里大佬后,我决定弃用用例编辑表格,改用文本编辑。语法和表格编辑不大相同,因此琢磨了好久,才搞清楚基本用法。

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,短信验证码等

2020年6月22日
6.执行用例
选中所要执行的用例,按F8,则开始执行,我的两条用例执行结果如下↓,如果测试通过,用例前边会展示一个绿色的笑脸(可爱…)
2020年6月22日

持续学习