软件测试-测试用例-RobotFramework

学习笔记记录

一、RobotFramework及ride

---基于表格形式(excel)组织测试用例

---提供并支持扩展关键字

---提供一个测试报告和相关的日志

---由于本身是Python,所以兼容python

ride:rf测试用例开发的UI环境

二、PyCharm中安装rf

PyCharm里pip安装,或者cmd安装(推荐使用cmd,在PyCharm安装后,cmd里检测是否安装和安装版本时没有显示)

安装代码: 

 pip install robotframework

验证代码:cmd里输入

pip list

 可以在列表里找到robotframework

三、插件安装、运行环境与常用库安装

安装rf后,要在PyCharm里使用rf,就要使用一个插件

File=>Settings

选择Accept,接着选择Restart IDE,IDEA重启后,再次进入此界面,在Installed里可用看到插件安装成功。

插件安装后,是需要运行的,想要测试用例能够跑起来,还需要一个工具,依旧是Settings=>Tools=>External Tools,添加两个运行工具。

安装结束后,新建一个文件,输入demo.robot,回车,如果文件图标变成了机器人,则表示插件安装成功。如果没有变成机器人的话,可用重启PyCharm。

为了自动化能够进行,我们需要安装以下库

web自动化: pip install robotframework-seleniumlibrary

接口自动化:pip install robotframework-requests   

APP自动化:pip install robotframework-appiumlibrary

ride安装:pip install robotframework-ride,在安装这个库时,安装出错了。

wxPython缺少了镜像,可用去官网下载和自己pycharm配套的镜像。

我的pycharm是3.7,选择的镜像是wxPython-4.0.4-cp37-cp37m-win_amd64.whl

下载完成后,将其放在D盘根目录下,cmd输入代码

pip install D:\wxPython-4.0.4-cp37-cp37m-win_amd64.whl

安装成功后,继续输入代码安装ride。

pip install robotframework-ride

四、编写一个小型测试用例(百度搜索-web测试为例)

插件安装成功后,是会提供代码自动补全功能的,选择第一个settings回车。

我们发现,代码输入后,报红。这时,需要我们手动的把settings的首字母“s”改为大写"S"。

然后插入库。

Library    Seleniumlibrary

开始写测试用例

#开始写测试用例
*** Test Cases ***
#测试用例名称
Baidu Search Case
#    打开浏览器 浏览器网址 浏览器名称
    open browser    http://www.baidu.com    Edge
#    输入文本 用css定位:输入框是kw  输入内容
    input text     css:#kw      软件测试
#    点击搜索按钮
    click button       css:#su
#    停顿5秒
    sleep    5
#    关闭浏览器
    close browser

运行代码,鼠标右击空白处

此时,发现没有运行成功

提醒信息:Multiple keywords with name 'open browser' found

解决方法:导入库改为Selenium2Library

同时需要导入Selenium2Library库:pip install robotframework-selenium2library

这样再次运行后,就成功打开了浏览器,同时,在report文件夹里,还自动生成日志文件、测试报告文件

运行视频:

robot百度简易案例测试

但同时,可用看到,有很多代码是下方是标红的,但是却运行成功了。

可以在代码编辑页面的右上角区域更改高亮提示类型,可以选择第二个提示语法问题。

但奇怪的是,导入的库Selenium2Library依旧标红,我把这行代码注释后运行,依旧不影响测试正常进行。

不知道是什么原因,有知道的大佬可以解答一下吗?

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值