博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
robot framework接口测试之一-完整的测试用例
阅读量:5105 次
发布时间:2019-06-13

本文共 3275 字,大约阅读时间需要 10 分钟。

 

 

1 *** Settings *** 2 Library           Collections 3 Library           json 4 Library           requests 5 Library           RequestsLibrary 6 Library           HttpLibrary.HTTP 7  8 *** Variables *** 9 &{hosts}          dfc=http://dfc.xxxxx.com    crm=http://crm.xxxxx.com10 11 *** Keywords ***12 新建客户13 14 登录xxxxx15     [Arguments]    ${apiurl}    ${jpushid}    ${loginName}    ${password}16     ${top}    Create Dictionary    Content-Type=application/x-www-form-urlencoded17     Create Session    api    ${apiurl}    ${top}18     ${data}    Create Dictionary    jpushid=${jpushid}    loginName=${loginName}    password=${password}19     ${req}    Post Request    api    /rest/account/login    data=${data}20     log    ${req.status_code}21     ${reqj}    To Json    ${req.content}22     log    ${reqj}23     ${reqjdata}    Get From Dictionary    ${reqj}    data24     ${TT}    Get From Dictionary    ${reqjdata}    token25     ${store}    Get From Dictionary    ${reqjdata}    store26     ${citycode}    Get From Dictionary    ${reqjdata}    cityCode27     set global variable    ${TT}28     Set Suite Variable    ${store}29     Set Suite Variable    ${citycode}30     ${form}    Create Dictionary    Content-Type=application/x-www-form-urlencoded31     Set Global Variable    ${form}32     ${json}    Create Dictionary    Content-Type=application/json    TT=${TT}33     Set Global Variable    ${json}34     #Set Suite Variable    $35 36 MoGet37     [Arguments]    ${apiurl}    ${type}==json    ${params}==${EMPTY}38     #设置代理,用于调试39     ${proxy}    set variable    http://127.0.0.0:8888/40     #根据tag来获取host41     : FOR    ${tag}    IN    @{TEST TAGS}42     \    ${host}    Evaluate    ${hosts}.get($tag,"")43     \    Run Keyword If    "${host}"!=""    Exit For Loop44     log    ${host}45     #根据提交数据格式,设置Content-Type46     ${top}    Run Keyword If    "${type}"=="form"    Create Dictionary    Content-Type=application/x-www-form-urlencoded    TT=${TT}47     ...    ELSE    Create Dictionary    Content-Type=application/json    TT=${TT}48     Create Session    api    ${host}    ${top}49     ${resget}    Get Request    api    ${apiurl}    params=${params}50     Should Be Equal As Strings    ${resget.status_code}    20051     log    ${resget.status_code}52     ${resj}    To Json    ${resget.content}53     log    ${resj}54 55 MoPost56     [Arguments]    ${apiurl}    ${type}==json    ${params}==${EMPTY}57     #设置代理,抓包58     ${proxy}    Set Variable    http://127.0.0.1:8888/59     #根据tag来获取host60     : FOR    ${tag}    IN    @{TEST TAGS}61     \    ${host}    Evaluate    ${hosts}.get($tag,"")62     \    Run Keyword If    "${host}"!=""    Exit For Loop63     log    ${host}64     #根据提交数据格式,设置Content-Type65     ${top}    Run Keyword If    "${type}"=="json"    Create Dictionary    Content-Type=application/json    TT=${TT}66     ...    ELSE IF    "${type}"=="form"    Create Dictionary    Content-Type=application/x-www-form-urlencoded    TT=${TT}67     Create Session    api    ${host}    ${top}68     ${respost}    Post Request    api    ${apiurl}    params=${params}69     Should Be Equal As Strings    ${respost.status_code}    20070     ${resj}    To Json    ${respost.content}71     log    ${resj}

 

转载于:https://www.cnblogs.com/chengchengla1990/p/7044802.html

你可能感兴趣的文章
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>