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}

 

 
posted @ 2020-02-03 16:14  疯狂的机器人  阅读(352)  评论(0编辑  收藏  举报