zoukankan      html  css  js  c++  java
  • 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://IP地址:端口    /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   密码    ip   3306
        ${code}=    set variable    ${req['data']['data']}
        ${check}=      query   select * from tgc_shop where code=${code}
  • 相关阅读:
    [12/11/19] 折半&倍增思想学习笔记
    [11/07/19] CDQ学习笔记
    magic cube
    Codeforces Round #514 (Div. 2) B
    Codeforces Round #514 (Div. 2) C. Sequence Transformation
    八位数
    hdu3001Travelling
    Codeforces Round #512 E
    Codeforces Round #512 (Div. 2) D. Vasya and Triangle
    codeforces 1042 e
  • 原文地址:https://www.cnblogs.com/hzh1028/p/9396558.html
Copyright © 2011-2022 走看看