zoukankan      html  css  js  c++  java
  • robot framework接口测试之一-完整的测试用例

     1 *** Settings ***
     2 Library           Collections
     3 Library           json
     4 Library           requests
     5 Library           RequestsLibrary
     6 Library           HttpLibrary.HTTP
     7 
     8 *** Variables ***
     9 &{hosts}          dfc=http://dfc.xxxxx.com    crm=http://crm.xxxxx.com
    10 
    11 *** Keywords ***
    12 新建客户
    13 
    14 登录xxxxx
    15     [Arguments]    ${apiurl}    ${jpushid}    ${loginName}    ${password}
    16     ${top}    Create Dictionary    Content-Type=application/x-www-form-urlencoded
    17     Create Session    api    ${apiurl}    ${top}
    18     ${data}    Create Dictionary    jpushid=${jpushid}    loginName=${loginName}    password=${password}
    19     ${req}    Post Request    api    /rest/account/login    data=${data}
    20     log    ${req.status_code}
    21     ${reqj}    To Json    ${req.content}
    22     log    ${reqj}
    23     ${reqjdata}    Get From Dictionary    ${reqj}    data
    24     ${TT}    Get From Dictionary    ${reqjdata}    token
    25     ${store}    Get From Dictionary    ${reqjdata}    store
    26     ${citycode}    Get From Dictionary    ${reqjdata}    cityCode
    27     set global variable    ${TT}
    28     Set Suite Variable    ${store}
    29     Set Suite Variable    ${citycode}
    30     ${form}    Create Dictionary    Content-Type=application/x-www-form-urlencoded
    31     Set Global Variable    ${form}
    32     ${json}    Create Dictionary    Content-Type=application/json    TT=${TT}
    33     Set Global Variable    ${json}
    34     #Set Suite Variable    $
    35 
    36 MoGet
    37     [Arguments]    ${apiurl}    ${type}==json    ${params}==${EMPTY}
    38     #设置代理,用于调试
    39     ${proxy}    set variable    http://127.0.0.0:8888/
    40     #根据tag来获取host
    41     : FOR    ${tag}    IN    @{TEST TAGS}
    42         ${host}    Evaluate    ${hosts}.get($tag,"")
    43         Run Keyword If    "${host}"!=""    Exit For Loop
    44     log    ${host}
    45     #根据提交数据格式,设置Content-Type
    46     ${top}    Run Keyword If    "${type}"=="form"    Create Dictionary    Content-Type=application/x-www-form-urlencoded    TT=${TT}
    47     ...    ELSE    Create Dictionary    Content-Type=application/json    TT=${TT}
    48     Create Session    api    ${host}    ${top}
    49     ${resget}    Get Request    api    ${apiurl}    params=${params}
    50     Should Be Equal As Strings    ${resget.status_code}    200
    51     log    ${resget.status_code}
    52     ${resj}    To Json    ${resget.content}
    53     log    ${resj}
    54 
    55 MoPost
    56     [Arguments]    ${apiurl}    ${type}==json    ${params}==${EMPTY}
    57     #设置代理,抓包
    58     ${proxy}    Set Variable    http://127.0.0.1:8888/
    59     #根据tag来获取host
    60     : FOR    ${tag}    IN    @{TEST TAGS}
    61         ${host}    Evaluate    ${hosts}.get($tag,"")
    62         Run Keyword If    "${host}"!=""    Exit For Loop
    63     log    ${host}
    64     #根据提交数据格式,设置Content-Type
    65     ${top}    Run Keyword If    "${type}"=="json"    Create Dictionary    Content-Type=application/json    TT=${TT}
    66     ...    ELSE IF    "${type}"=="form"    Create Dictionary    Content-Type=application/x-www-form-urlencoded    TT=${TT}
    67     Create Session    api    ${host}    ${top}
    68     ${respost}    Post Request    api    ${apiurl}    params=${params}
    69     Should Be Equal As Strings    ${respost.status_code}    200
    70     ${resj}    To Json    ${respost.content}
    71     log    ${resj}
  • 相关阅读:
    不用内置函数,实现字符串的反转
    selenium2学习:浏览器控制、简单操作、鼠标事件和键盘事件、获得验证信息、设置元素等待
    selenium2学习:浏览器操作:单元素定位&一组元素定位
    selenium2学习:webdriver:打开浏览器
    selenium2学习:python3基础
    selenium2学习:环境搭建
    selenium2学习:自动化测试基础知识
    zk实现分布式锁
    JDBC连接MySql,配置url报错
    git使用
  • 原文地址:https://www.cnblogs.com/chengchengla1990/p/7044802.html
Copyright © 2011-2022 走看看