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}
     
    —————————————————————————————— 选择正确的事、再把事做正确 ——————————————————————————————
  • 相关阅读:
    前端页面获取各类页面尺寸及坐标尺寸总结
    禁止微信内置浏览器调整字体大小
    区分浏览器,判断浏览器版本
    JavaScript
    ASP.NET MVC,Entity Framework 及 Code First
    循序渐进MongoDB V3.4(Ubuntu)
    Webpack
    RequireJS Step by Step
    JavaScript Object 及相关操作
    ES6 Promises
  • 原文地址:https://www.cnblogs.com/airb/p/13181945.html
Copyright © 2011-2022 走看看