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}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM