zoukankan      html  css  js  c++  java
  • Robot Framework 接口自动化介绍

    接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行。

    一、环境依赖

    1、安装robot framework环境,本文中不做讲解

    2、requests库和requestsLibrary库的安装(建议先安装好pip工具)

      pip install requests

      pip install requestsLibrary

      也可以到官司网下载进行手动安装     

      requests的官方下载地址: https://pypi.python.org/pypi/requests

      requestsLibrary的官方下载地址: https://pypi.python.org/pypi/robotframework-requests/

    3、导入requests库和requestsLibrary库

      

    二、requestsLibrary关键字介绍

      create session       创建一个session,连接某个服务器;

      Arguments:

      [ alias | url | headers={} | cookies=None | auth=None | timeout=None | proxies=None | verify=False | debug=0 | max_retries=3 | backoff_factor=0.1 | disable_warnings=0 ]

      create Ntlm session    创建一个session,只不过加上了域,用户名,密码用于NTLM认证;

      get request      通过get方式

      post request       通过post发起请求

      to json        将文本转换成json对象

      接口自动化用例示例:

      

      注:1、should be equal as strings  一般用来作基本判断,检查 ,内置关键字  

        Arguments:
        [ first | second | msg=None | values=True ]

        2、resp为request的返回对象,对象的属性有resp.status_code和resp.content等;

      

      如果返回结果为json格式的,可以使用${resp.json()}  或使用to json的方法,如:

      

      注:1、由于Get Dictionary Keys等是Collctions库的关键字,故在使用这些关键字时候,需要事先引入Collctions库

        2、或请求的接口返回的值不支持json格式,就不能使用to json或json()方法,否则会报“No JSON object could be decoded” 错误。

       

  • 相关阅读:
    物联网习题总结
    orm.TextField undefined (type orm.Ormer has no field or method TextField)
    中级软件设计师下午试题(百度文库 )
    34-Digit factorials
    解决[INS-35075] 已存在具有指定标识符的数据库实例
    PE10 Summation of primes
    构建之发阅读笔记02
    软件工程概论第十二周学习进度表
    四则运算2(改进版)
    构建之法阅读笔记01
  • 原文地址:https://www.cnblogs.com/yu2000/p/7251094.html
Copyright © 2011-2022 走看看