Robot Framework框架实现接口自动化⑤——L1场景层

一、L1场景层.robot

1.F1-获取设备任务信息

*** Settings ***
Resource          L2接口层.robot

*** Test Cases ***
获取设备任务信息
    [Tags]    BVT
    ${test_data}    Public.Get Xlsx    F1    #获取TestData
    ${info}    获取设备任务信息    ${test_data[0]['path']}    ${test_data[0]['params']}    #调用L2层关键字
    Assert    ${info.status_code}    ${test_data[0]['code']}    #断言

jobid参数为空
    ${test_data}    Public.Get Xlsx    F1
    ${info}    获取设备任务信息    ${test_data[1]['path']}    ${test_data[1]['params']}
    Assert    ${info.json()['code']}    ${test_data[1]['code']}

jobid参数错误
    ${test_data}    Public.Get Xlsx    F1
    ${info}    获取设备任务信息    ${test_data[2]['path']}    ${test_data[2]['params']}
    Assert    ${info.json()['code']}    ${test_data[2]['code']}

deviceid不存在
    ${test_data}    Public.Get Xlsx    F1
    ${info}    获取设备任务信息    ${test_data[3]['path']}    ${test_data[3]['params']}
    Assert    ${info.json()['code']}    ${test_data[3]['code']}

 

2.F2-创建设备任务信息

*** Settings ***
Resource          L2接口层.robot

*** Test Cases ***
创建设备任务信息
    [Tags]    BVT
    ${test_data}    Public.Get Xlsx    F2    #获取TestData
    ${info}    创建设备任务信息    ${test_data[0]['path']}    ${test_data[0]['data']}    #调用L2层关键字
    Assert    ${info.status_code}    ${test_data[0]['code']}    #断言

参数为空
    ${test_data}    Public.Get Xlsx    F2
    ${info}    创建设备任务信息    ${test_data[1]['path']}    ${test_data[1]['data']}
    Assert    ${info.json()['code']}    ${test_data[1]['code']}

参数错误
    ${test_data}    Public.Get Xlsx    F2
    ${info}    创建设备任务信息    ${test_data[2]['path']}    ${test_data[2]['data']}
    Assert    ${info.json()['code']}    ${test_data[2]['code']}

deviceid不存在
    ${test_data}    Public.Get Xlsx    F2
    ${info}    创建设备任务信息    ${test_data[3]['path']}    ${test_data[3]['data']}
    Assert    ${info.json()['code']}    ${test_data[3]['code']}

 

3.F3-更新设备名称

*** Settings ***
Resource          L2接口层.robot

*** Test Cases ***
更新设备名称
    [Tags]    BVT
    ${test_data}    Public.Get Xlsx    F3    #获取TestData
    ${displayname}    Public.Randomstr    4    20    #生成4-20为随机字符串
    ${info}    更新设备名称    ${test_data[0]['path']}    ${displayname}    #调用L2层关键字
    Assert    ${info.status_code}    ${test_data[0]['code']}    #断言

displayname重复
    ${test_data}    Public.Get Xlsx    F3
    ${params}    json.loads    ${test_data[1]['data']}
    ${info}    更新设备名称    ${test_data[1]['path']}    ${params['displayname']}
    Assert    ${info.json()['code']}    ${test_data[1]['code']}

displayname为空
    ${test_data}    Public.Get Xlsx    F3
    ${params}    json.loads    ${test_data[2]['data']}
    ${info}    更新设备名称    ${test_data[2]['path']}    ${params['displayname']}
    Assert    ${info.json()['code']}    ${test_data[2]['code']}

deviceid不存在
    ${test_data}    Public.Get Xlsx    F3
    ${displayname}    Public.Randomstr    4    20
    ${info}    更新设备名称    ${test_data[3]['path']}    ${displayname}
    Assert    ${info.status_code}    ${test_data[3]['code']}

 

4.F4-删除设备任务信息

*** Settings ***
Resource          L2接口层.robot

*** Test Cases ***
删除设备任务信息
    [Tags]    BVT
    ${test_data}    Public.Get Xlsx    F4    #获取TestData
    ${jobid}    返回设备jobid    #返回创建的jobid
    ${info}    删除设备任务信息    ${test_data[0]['path']}    ${jobid}    #调用L2层关键字
    Assert    ${info.status_code}    ${test_data[0]['code']}    #断言

jobid参数为空
    ${test_data}    Public.Get Xlsx    F4
    ${params}    json.loads    ${test_data[1]['data']}
    ${info}    删除设备任务信息    ${test_data[1]['path']}    ${params["jobid"]}
    Assert    ${info.json()['code']}    ${test_data[1]['code']}

jobid参数错误
    ${test_data}    Public.Get Xlsx    F4
    ${data}    json.loads    ${test_data[2]['data']}
    ${info}    删除设备任务信息    ${test_data[2]['path']}    ${data["jobid"]}
    Assert    ${info.json()['code']}    ${test_data[2]['code']}

 

你可能感兴趣的:(Robot Framework框架实现接口自动化⑤——L1场景层)