当前位置:   article > 正文

接口自动化测试工具-----pytest

接口自动化测试工具-----pytest

首先确保安装了Python环境,首先,你需要确保已安装 Python 和 Pip。如果还没有安装,可以从 Python 官方网站下载并安装最新版本的 Python。安装过程中请确保选中“Add Python to PATH”选项。

安装pytest:打开命令提示符(Command Prompt)或 PowerShell,运行以下命令来安装 Pytest 和 Requests 库:

pip install pytest requests

之后查看是否安装成功

pip show pytest

 之后搭建一个后端项目,以springboot项目为例

编写一个简单的模拟登录的接口,之后启动项目

  1. @RestController
  2. @RequestMapping("/aa")
  3. public class TestController {
  4. @Autowired
  5. private UserPoService userPoService;
  6. @GetMapping("/testLogin")
  7. @LogExecutionTime
  8. public String test(String name,String password){
  9. if(userPoService.testLogin(name,password)){
  10. return "success!!";
  11. }
  12. return "error";
  13. }

以上代码的逻辑就是 根据用户传过来的name字段查询数据库,之后拿到用户信息之后和password字段作对比,如果密码正确就返回success 失败就是 error

之后编写python脚本:

1. 用错误的密码尝试

  1. import requests
  2. import pytest
  3. @pytest.fixture
  4. def api_url():
  5. return "http://localhost:8080/aa" # 假设你的接口地址是这个
  6. def test_login(api_url):
  7. response = requests.get(f"{api_url}/testLogin?name=平安&password=111")
  8. # 打印响应详细信息
  9. print("Status Code:", response.status_code)
  10. print("Headers:", response.headers)
  11. print("Response Text:", response.text)
  12. # 断言部分
  13. assert response.status_code == 200
  14. assert response.headers["Content-Type"] == "application/json"
  15. assert "success!!" in response.text

查看运行结果

2.关掉后端服务(模拟服务器宕机) 

3. 使用正确的账号密码

  1. import requests
  2. import pytest
  3. @pytest.fixture
  4. def api_url():
  5. return "http://localhost:8080/aa" # 假设你的接口地址是这个
  6. def test_login(api_url):
  7. response = requests.get(f"{api_url}/testLogin?name=平安&password=7,23")
  8. # 打印响应详细信息
  9. print("Status Code:", response.status_code)
  10. print("Headers:", response.headers)
  11. print("Response Text:", response.text)
  12. # 断言部分
  13. assert response.status_code == 200
  14. assert response.headers["Content-Type"] == "text/plain;charset=UTF-8"
  15. assert "success!!" in response.text

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/618553
推荐阅读
相关标签
  

闽ICP备14008679号