Robot Framework用法总结(二):简单的用例编写

本文详细介绍使用RobotFramework进行Web自动化测试的步骤,包括项目、测试套件与用例的创建,库的导入,测试用例编写及运行,以及如何解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.简单用例编写

3.1创建项目New Project

 

注:选择directory原因是,在directory的项目下可以创建测试套件,如果是tpye为file,则只能创建测试用例,这不利于用例的管理。

3.2创建测试套件New Suit

右键点击Test,选择New Suit

 

注:选择file原因是,在file的测试套件下可以创建测试用例,如果是tpye为directory,还得重新再继续建file的测试套件,才能创建测试用例,因为测试用例只能在file类型下创建。

3.3导入库

       RobotFramework默认是存在BuiltIn这个库的,利用这个库是可以完成一些基本的操作的,但如果要进行不同的测试就是要导入不同的库文件的,进行不同的测试需要的库文件大致如下表所示:

Web自动化测试

SeleniumLibrary,Selenium2Library等

Windows GUI测试

AutoItLibrary

数据库测试

Database Library(Java)、Database Library (Python)、MongoDB library等

文件对比测试

Diff Library

HTTP测试

HTTP library (livetest)、HTTP library (Requests)

Android测试

Appium

     在这里我们是要进行web自动化测试,因此我们在这里需要安装并导入Selenium2Library。

       在测试套件界面选择Library进行导入相应库的操作

点击OK之后,如果导入成功则相应的库名会变成黑色,如果失败会变成红色

如果导入失败,在确保相应库安装成功的前提下,可能会存在以下几个问题:

  1. 在python的pip(python的包管理)都有的前提下,到robotframework-selenium2library的Github官方代码托管网站:https://github.com/robotframework/Selenium2Library上面下载zip文件,然后解压,从命令行进入robotframework-selenium2library-文件夹(就是刚才下载的源码文件,解压后得到这个文件夹),输入命令: setup.py install等待安装完成之后,进入RIDE,发现Selenium2Library可以加载成功,按F5,可以显示Selenium2Library的,安装完成。
  2. 加载Selenium2Library时为红色,在D:\Python27\Lib\site-packages目录下有Selenium2Library文件夹扔报错:

加载Selenium2Library 所需要的库的文件,存放在D:\Python27\Lib\site-packages:easy-install.pth文件中,需要的文件有:

import sys; sys.__plen = len(sys.path)

./pip-1.4.1-py2.7.egg

./robotframework_selenium2library-1.5.0-py2.7.egg

./docutils-0.11-py2.7.egg

./decorator-3.4.0-py2.7.egg

./selenium-2.40.0-py2.7.egg(当时是缺少这个文件)

Import  sys; new=sys.path[sys.__plen:];  del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

我将缺少的那个文件名添加之后就没有问题了

       如果导入库有问题基本上以上两种方法都可以解决。

       导入库成功之后,可以点击F5查看相应的关键字

3.4创建测试用例New Test Case

        右键点击测试套件,选择New Test Case

至此,一个测试用例就创建成功,接下来就可以在右侧的表格中进行相应的测试的编写

3.5编写测试用例

       其实对于web界面的自动化测试,编写测试用例的过程就有点类似于我们平时自己浏览网页时的过程,假如软件在浏览网页,而我们只需要告诉他们每一步接下来需要做些什么就可以了。

每一行的代表的意义如下:

  1. 用谷歌浏览器打开百度(这里应该注意的是,使用相应的浏览器需要下载相应的浏览器的驱动程序,例如使用谷歌浏览器可以去http://npm.taobao.org/mirrors/chromedriver/找到自己相应版本的chromedriver,将解压的文件放在python的安装目录下即可)
  2. 定位输入框,输入搜索关键字
  3. 定位提交按钮
  4. 休眠3秒
  5. 等待直到网页包含“计算机”
  6. 获取页面的标题
  7. 检查标题是否包含“计算机”
  8. 关闭浏览器

3.6运行测试用例

第一种方法,可以选择要测试的用例,然后点击上方的运行按钮(不选择测试用例,就是运行全部的测试用例)

第二种方法,可以点击进入run界面点击Start按钮

点击运行按钮之后,如果成功运行会出现如下界面:

通过成功运行后的界面我们可以发现生成了两个文件,分别是log.html(日志文件)和report.html(报告文件),通过这两个文件我们可以看到在测试用例执行的过程中相应的一些数据,以及在测试过程中开始的时间,结束的时间内,总消耗的时间,以及各个阶段所开始的时间,结束的时间,消耗的时间,通过输入相对应的路径我们就可以查看生成的相应的文件:

log.html

report.html

到此为止,我们测试一个简单的用例的工作就结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值