• 技术分享 | 接口自动化测试如何进行认证?


    本文节选自霍格沃兹测试开发学社内部教材

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

    实战练习

    Python 版本

    1. 使用 HTTPBasicAuth 类将 HTTP 基本身份验证附加到给定的 Request 对象
    2. 通过 auth 参数传递认证数据信息
    import requests
    
    from 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();
        }
    }
    

    ⬇️ 喜欢这篇文章的话烦请点个“赞”哦! PS:有问题可以联系我们哦~v ceshiren001

    >>更多技术文章分享和免费资料领取

  • 相关阅读:
    四则运算的改进
    小学四则运算
    基于控制台的小学四则运算
    软件工程实践项目课程的自我目标
    课程总结
    个人作业 软件案例分析
    第一次技术博客
    结对第二次作业
    软工2
    软件工程第一次作业
  • 原文地址:https://www.cnblogs.com/hogwarts/p/16639251.html
Copyright © 2020-2023  润新知