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

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日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见