招手世界 2024-08-01 22:51 采纳率: 71.4%
浏览 33

pytest测试框架

1.接口封装

#导包
import requests

#创建接口类
#类名、属性名、属性值、实例方法、类方法、实例属性?
class LoginApi():
    #初始化
    def __init__(self):
        #在类内部中,self是方法,self(对象).属性名=属性值
        self.url_verify = "http://kdtx-test.itheima.net/api/captchaImage"
        self.url_login = "http://kdtx-test.itheima.net/api/login"
    #获取验证码
    def get_verify(self):
         return requests.get(url=self.url_verify)

    #登录
    #self局部变量,test_data全局变量
    def post_login(self,test_data):
        return requests.post(url=self.url_login,json=test_data)

2.使用pytest框架调用接口执行用例,登录客达天下

from api.login import LoginApi
import pytest

class Test:
    #初始化

    #前置处理
    def setup_method(self):
        self.login_api = LoginApi

    #后置处理
    def teardown_method(self):
        pass

    def test01_login_success(self):
        res_v = self.login_api.get_verify()
        print(res_v.status_code)
        print(res_v.json())
        # 打印uuid数据
        print(res_v.json().get("uuid"))
        test_login = {
            "username": "admin",
            "password": "HM_2023_test",
            "code": 2,
            "uuid": res_v.json().get("uuid")
        }
        res_l = self.login_api.post_login(test_data=test_login)
        print(res_l.status_code)
        print(res_l.json())

if __name__ == "__main__":
    pytest.main(["-s",'-v','Test.py'])


执行python时,报错

img

img

  • 写回答

2条回答 默认 最新

  • 程序员小羊! 测试开发领域新星创作者 2024-08-03 09:46
    关注

    这个错误通常发生在Python中使用类方法时,你没有正确地使用self参数。在Python中,实例方法必须至少有一个参数,通常被命名为self,它代表实例本身。当你在类中定义一个方法时,Python会自动将这个self参数加入到方法参数列表中。在第二段代码的第九行,你没有引用成功self.login_api = LoginApi

    评论

报告相同问题?

问题事件

  • 创建了问题 8月1日