robotframework接口测试实战

1.关键字:post请求

*** Settings ***
Library           RequestsLibrary
*** Keywords ***
post.request
    [Arguments]    ${url}    ${api}    ${data}    ${headers}
    [Documentation]    post请求封装
    #创建session
    create session    _session    ${url}    headers=${headers}
    #发送请求
    ${respose}    post request    _session    ${api}    data=${data}    headers=${headers}
   #校验请求是否成功
    Should Be Equal As Strings    ${respose.status_code}    200
    ${json}=    set variable    ${respose.json()}
   #返回请求结果
    [Return]    ${json}

2.关键字:接口调用post请求:

*** Settings ***
Resource          ../Public_KeyWords/post请求.robot

*** Keywords ***
com.souche.shop.api.TgcShopOperateService
    [Arguments]    ${all}
    ${headers}=    create dictionary    _dubbo_token=souche_http_token    _method_name=addTgcShop    Content-Type=application/x-www-form-urlencoded; charset=UTF-8
    ${resq}    post.request    http://172.17.40.200:20881    /com.souche.shop.api.TgcShopOperateService    ${all}    ${headers}
    [Return]    ${resq}

3.关键字:连接数据库

*** Settings ***
Library           DatabaseLibrary

*** Keywords ***
connect.database
    [Arguments]    ${base_name}    ${user_name}    ${password}    ${host}    ${port}
    #连接数据库
    connect to database using custom params    pymysql    database=‘${base_name}‘,user=‘${user_name}‘,password=‘${password}‘,host=‘${host}‘,port=${port}

4.接口参数变量:

#-*- coding: utf-8 -*-
#添加弹个车店铺
variables={
  "name":"测试店",#店铺名称
  "short_name":"测试店", #对外简称,
  "nickname":"测试店", #对内简称,
   "isTest":"1",#是否是测试店
  "phone":"13251028260",#手机号
  "address":"北京王府井",#‘地址‘,
  "area":"西直门128号" ,#地区,省市区拼接,
  "province":"北京",#省
  "city":"北京",#市
  "region":"东城区",#地区
  "address_call":"0571-3399456",#座机号码
  "coordinate":"120.288383,30.203987", #高德坐标
}

5.测试case:

*** Settings ***
Documentation     添加弹个车店铺
Variables         ../Resource/add_tgcshop.py
Resource          ../KeyWords/Tgcshop_add.robot
Resource          ../Public_KeyWords/connect_database.robot
*** Test Cases ***
增加弹个车店铺
    ${variable}=    evaluate    json.dumps(${variables}, ensure_ascii=False, encoding=‘UTF-8‘)    json
    log     ${variable}
    ${par}=    create dictionary    shopQO=${variable}
    ${req}=  com.souche.shop.api.TgcShopOperateService    ${par}
    ${result}=    set variable    ${req[‘data‘][‘success‘]}
    should be equal as strings    ${result}    True
    connect.database    souche_center    root    dpjA8Z6XPXbvos    115.29.10.121    3306
    ${code}=    set variable    ${req[‘data‘][‘data‘]}
    ${check}=      query   select * from tgc_shop where code=${code}

原文地址:https://www.cnblogs.com/jason89/p/10464894.html

时间: 2024-10-29 03:27:16

robotframework接口测试实战的相关文章

robotframework接口测试(二)—post request

第5行:发起post请求.因为我写了好多的参数,所以这样写的. 也可以这样写 其他行:可见[robotframework接口测试(二)-get request json]

Robotframework接口测试--常用的API介绍

介紹下Robotframework接口测试--常用的API,掌握其api就可以做更多的操作啦! ====================== 一.标准库 BuiltIn 提供的关键字有用于验证的(e.g. Should Be Equal, Should Contain),转换的(e.g. Convert To Integer),其他(e.g. Log, Sleep, Run Keyword If, Set Global Variable). 1.Name: Call Method Argumen

Python接口测试实战3(上)- Python操作数据库

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python接口测试实战5(上) - Git及Jenkins持续集成

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python接口测试实战5(下) - RESTful、Web Service及Mock Server

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python接口测试实战3(下)- unittest测试框架

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python接口测试实战4(上) - 接口测试框架实战

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

robotFramework接口测试GET和POST请求

安装: 接口测试需要安装Request和RequestLibrary 包 使用cmd命令安装:pip install requests 使用cmd命令安装:pip install -U robotframework-requests 安装完后在site-packages目录下会生成2个目录 然后将request和RequestsLibrary导入到Robotframework中: 使用: 一.GET接口请求 二.POST请求