zoukankan      html  css  js  c++  java
  • Robot Framework接口自动化案例分享④——L2接口层

    一、L2接口层.robot

    1.G1-GET请求

    *** Settings ***
    Resource          ../../L3Public.robot
    
    *** Variables ***
    
    *** Keywords ***
    获取所有地理围栏
        [Arguments]    ${path}    ${test_data}    ${code}
        ${params}    json.loads    ${test_data}
        ${info}    Get_method    ${path}    ${params}
        Assert    ${info.json()['code']}    ${code}
        [Return]    ${info}
    
    获取测试数据G1
        ${test_data}    Get Xlsx    G1
        Set Suite Variable    ${test_data}

    2.G2-POST请求

    *** Settings ***
    Resource          ../../L3Public.robot
    
    *** Variables ***
    
    *** Keywords ***
    新增地理围栏
        [Arguments]    ${path}    ${test_data}    ${name}    ${code}
        ${dict}    json.loads    ${test_data}
        ${data}    update_value1    ${dict}    name    ${name}
        ${info}    Post_method    ${path}    ${data}
        Assert    ${info.json()['code']}    ${code}
        [Return]    ${info}
    
    获取测试数据G2
        ${test_data}    Get Xlsx    G2
        Set Suite Variable    ${test_data}

    3.G3-PUT请求

    *** Settings ***
    Resource          ../../L3Public.robot
    
    *** Variables ***
    
    *** Keywords ***
    更新地理围栏
        [Arguments]    ${path}    ${test_data}    ${name}    ${code}
        ${data1}    json.loads    ${test_data}
        ${data}    update_value1    ${data1}    name    ${name}
        ${info}    Put_method    ${path}    ${data}
        Assert    ${info.json()['code']}    ${code}
        [Return]    ${info}
    
    获取测试数据G3
        ${test_data}    Get Xlsx    G3
        Set Suite Variable    ${test_data}

    4.G4-DELETE请求

    *** Settings ***
    Resource          ../../L3Public.robot
    Resource          ../G2.新增地理围栏/L2接口层.robot
    Resource          ../G1.获取所有地理围栏/L2接口层.robot
    
    *** Variables ***
    
    *** Keywords ***
    返回新增地理围栏id
        ${test_data}    Get Xlsx    G2
        ${name}    Randomstr    4    25
        ${dict}    json.loads    ${test_data[0]['data']}
        ${data}    update_value1    ${dict}    name    ${name}
        ${info}    Post_method    ${test_data[0]['path']}    ${data}
        ${test_data1}    Get Xlsx    G1
        ${params}    json.loads    ${test_data1[0]['params']}
        ${info}    Get_method    ${test_data1[0]['path']}    ${params}
        ${id}    Get Value    ${info.json()["data"]['list']}    name    ${name}    id
        [Return]    ${id}
    
    删除地理围栏
        [Arguments]    ${path}    ${code}
        ${info}    Delete_method    ${path}    ${air}
        Assert    ${info.json()['code']}    ${code}
        [Return]    ${info}
    
    获取测试数据G4
        ${test_data}    Get Xlsx    G4
        Set Suite Variable    ${test_data}
     
    —————————————————————————————— 选择正确的事、再把事做正确 ——————————————————————————————
  • 相关阅读:
    VMware三个版本workstation、server、esxi的区别
    vmwarevsphere与vmwareworkstation的区别
    PubMed、MEDLINE和PMC
    1000个并发线程,10台机器,每台机器4核,设计线程池大小(转)
    Internet与Intranet
    VMware安装操作系统鼠标失灵
    超详细SQL SERVER 2016跨网段和局域网发布订阅配置图解和常见问题
    一篇理解什么是CanSet, CanAddr?
    collection v1.3.1升级全记录
    我写的诗
  • 原文地址:https://www.cnblogs.com/airb/p/13181945.html
Copyright © 2011-2022 走看看