码迷,mamicode.com
首页 > 其他好文 > 详细

robotframework接口测试实战

时间:2019-03-03 13:30:49      阅读:412      评论:0      收藏:0      [点我收藏+]

标签:ica   short   参数变量   center   cti   query   增加   port   return   

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}
 

robotframework接口测试实战

标签:ica   short   参数变量   center   cti   query   增加   port   return   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!