写点什么

软件测试 / 测试开发 | 接口自动化测试如何进行认证?

作者:测试人
  • 2023-01-29
    北京
  • 本文字数:553 字

    阅读完需:约 2 分钟

获取更多相关知识

在 HTTP 中,基本认证是允许使用 HTTP 协议的用户在请求时,提供用户名和密码的一种方式。在进行基本认证的过程里,请求的 HTTP 头字段会包含 Authorization 字段: Authorization: Basic <凭证>,该凭证是用户和密码的组和的 base64 编码。碰到这种类型的接口,使用 Java 的 REST Assured 或者 Python 的 Requests 均可解决。

实战练习

Python 版本

  1. 使用 HTTPBasicAuth 类将 HTTP 基本身份验证附加到给定的 Request 对象

  2. 通过 auth 参数传递认证数据信息

import requestsfrom requests.auth import HTTPBasicAuth
def test_auth(): url = "https://httpbin.ceshiren.com/basic-auth/ad/123" r = requests.get(url = url, auth = HTTPBasicAuth("ad", "123")) assert r.json()["user"]=='ad'
复制代码

Java 版本

通过 given() 方法提供的 auth().basic() 方法完成用户名密码的验证,第一个参数输入用户名,第二个参数输入密码。

import static io.restassured.RestAssured.*;
public class Requests { public static void main(String[] args) { given(). auth().basic("ad", "123"). when(). get("https://httpbin.ceshiren.com/basic-auth/ad/123"). then().statusCode(200).log().all();
}}
复制代码


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

还未添加个人签名 2022-08-29 加入

还未添加个人简介

评论

发布
暂无评论
软件测试/测试开发 | 接口自动化测试如何进行认证?_软件测试_测试人_InfoQ写作社区