技术分享 | 接口自动化测试如何进行认证?
  Jb5rpt1SxO1J 2023年11月02日 63 0

在 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();
}
}


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  JiJ96DoSHEh4   2023年11月13日   18   0   0 分隔符字段sed
  YgmmQQ65rPv4   2023年11月19日   12   0   0 Java应用程序
  Y8XIq1u6ceQW   2023年11月19日   21   0   0 Java
Jb5rpt1SxO1J
最新推荐 更多