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}
     
    —————————————————————————————— 选择正确的事、再把事做正确 ——————————————————————————————
  • 相关阅读:
    如何在XSLT中实现勾选的效果
    6个jQuery图表Web应用扩展
    数据仓库(集市)之间共享维度表
    Json.NET
    jquery调用页面的方法
    使用javascript打开模态对话框
    使用ApplicationDeployment 类以编程方面对ClickOnce程序进行更新 【转载】
    XSLT 编译器 (xsltc.exe)
    在xslt中添加链接的方式
    哀悼
  • 原文地址:https://www.cnblogs.com/airb/p/13181945.html
Copyright © 2011-2022 走看看