Robot Framework框架实现接口自动化④——L2接口层

一、L2接口层.robot

1.F1-GET请求

*** Settings ***
Resource          ../L3公共层.robot

*** Variables ***

*** Keywords ***
获取设备任务信息
    [Arguments]    ${path}    ${test_data}    # 导入path、test_data参数
    [Documentation]    封装GET请求的接口
    ${data}    json.loads    ${test_data}    #dict转json
    ${params}    Create Dictionary    jobid=${data['jobid']}    #创建dict格式的参数
    ${info}    Get_method    ${path}    ${params}    #调用GET方法
    [Return]    ${info}    # 返回请求信息

 

2.F2-POST请求

*** Settings ***
Resource          ../L3公共层.robot

*** Variables ***

*** Keywords ***
创建设备任务信息
    [Arguments]    ${path}    ${data}    # 导入path、test_data参数
    [Documentation]    封装POST请求的接口
    ${info}    Post_method    ${path}    ${data}    #调用POST方法
    log    ${info.json()}
    [Return]    ${info}    # 返回请求信息

 

3.F3-PUT请求

*** Settings ***
Resource          ../L3公共层.robot

*** Variables ***

*** Keywords ***
更新设备名称
    [Arguments]    ${path}    ${displayname}    # 导入path,displayname参数
    [Documentation]    封装PUT请求的接口
    ${data}    Create Dictionary    displayname=${displayname}    #创建dict格式数据
    ${info}    Put_method    ${path}    ${data}    #调用PUT方法
    [Return]    ${info}

 

4.F4-DELETE请求

*** Settings ***
Resource          ../L3公共层.robot
Resource          ../F2.创建设备任务信息/L2接口层.robot

*** Variables ***

*** Keywords ***
返回设备jobid
    [Documentation]    通过POST接口创建job,并返回jobid
    ${test_data}    Public.Get Xlsx    F2
    ${info}    创建设备任务信息    ${test_data[0]['path']}    ${test_data[0]['data']}
    [Return]    ${info.json()['jobid']}    # 返回请求信息中的jobid值

删除设备任务信息
    [Arguments]    ${path}    ${jobid}    # 导入path、jobid参数
    [Documentation]    封装DELETE请求的接口
    ${data}    Create Dictionary    jobid=${jobid}    #创建dict格式数据
    ${info}    Delete_method    ${path}    ${data}    #调用DELETE方法
    [Return]    ${info}    # 返回请求信息

 

你可能感兴趣的:(Robot Framework框架实现接口自动化④——L2接口层)