robotframework篇之接口调用

需求

测试需求:百度搜索关键字功能
技术需求:想用RF+Selenium2Library+RequestsLibrary实现接口自动化测试

1、调用接口
2、填写参数
3、返回正确结果


需要的代码

*** Settings ***
Library           Collections
Library           Selenium2Library
Library           OperatingSystem
Library           RequestsLibrary

*** Test Cases ***
case1
    ${headers}    Create Dictionary    User-Agent=none    Content-Type=application/json    token=testtoken
    Create Session    api    http://127.0.0.1:80     ${headers}
    ${resp}    POST On Session    api    /test    {"header": {"name": "test"},"mobilephone":"1523782910"}
    ${content}    set Variable    ${resp.content}
    ${content}    set Variable    ${content.decode('utf-8')}
    Log    ${content}

1、填写请求头中的信息:User-Agent、Content-Type、token
2、请求的IP地址和端口
3、post请求和请求接口以及请求参数


RIDE上的操作步骤

  1. 测试开发环境:Python3.7.9版本下使用robotframework

  2. Python37的对应Scripts目录下运行ride.py

  3. 点击菜单栏上的File->New Project,创建一个名为Test的项目
    type选择 Directory;Format选择ROBOT
    注意:type选择 Directory;Format选择ROBOTHandler

  4. 在已新建的Project(Test)上右键选择New Suite,取名001
    在这里插入图片描述 注意:type选择 File;Format选择ROBOT

  5. 在这个界面上可以添加外部的库,比如此次我们要用到的Collections、Selenium2Library、OperatingSystem、 RequestsLibrary库
    在这里插入图片描述
    点击Library按钮,输入对应的库名:例如Selenium2Library,当颜色为黑色的时候表示可以找到对应的包,若为红色则表示包没有找到
    在这里插入图片描述
    注意:若为红色则需要导入Selenium2Library库 (默认是没有安装的,可以自行安装)

    先要安装requests,再安装requestsLibrary,在testsuit中导入RequestsLibrary requests和selenium2Library(注意大小写),若没有报错(报错为红色显示),则安装成功
    1、pip install robotframework_Selenium2Library
    2、requests:pip install requests,官方下载地址:https://pypi.python.org/pypi/requests

    3、requestsLibrary:pip install robotframework-requests,官方下载地址:https://pypi.python.org/pypi/robotframework-requests/

6、右键单击Test Suite的001,新加一个case
在这里插入图片描述

**切换到Text Edit的时候会出现下述代码**

在这里插入图片描述

切换到Run的Tag,点击运行,则会得到以下的
在这里插入图片描述

**点击report和log,可看到对应的报告和日志**

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

运行成功


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值