接口自动化:带path参数的接口报错404

代码部分:
apiobject:

class BaseApi():
    def __init__(self):
        self.token = self.get_token().json()["data"][0]["token"]
        with open("../data/data.yml", encoding="utf-8") as f:
            self.data1 = yaml.safe_load(f.read())
        self.url = self.data1["env"]["test"]
        self.api = self.data1["data"]

    def get_token(self):
        r = requests.post(url="http://118.24.255.132:8088/manage/systemAccount/login",
                          json={
                              "account": "admin",
                              "password": "123456"
                          })
        r.status_code == 200
        r.json()["code"] == "0"
        return r

    def send(self, data):
        r = requests.request(**data)
        return r
class SassNoiceController(BaseApi):
    # 公告管理
    def notice_sassListNoice(self):
        # 获取公告列表
        data = {"url": self.url + "/sass/notice/sassListNoice/{pageSize}/{pageNum}".format(
            pageSize=self.api["/sass/notice/sassListNoice"]["pagesize"],
            pageNum=self.api["/sass/notice/sassListNoice"]["pagenum"]),
                "method": "post",
                "json": {}}
        r = self.send(data)
        return r
测试用例部分:
class TestAccount():
    def setup_class(self):
        self.sassnotice = SassNoiceController()
    def test_notice_sassListNoice(self):
        r = self.sassnotice.notice_sassListNoice()
        print(r)
        r.status_code == 200
        r.json()["code"] == 1
yaml文件部分参数:
#环境信息
"env":
  "test": "http://118.24.255.132:8088"
  "pro": "pass"
data:
  "/sass/notice/sassListNoice":
    "pagesize": 4
    "pagenum": 1

接口文档:


执行时接口报错404,因为是网上的开源项目,所以找不到开发,求教一下大家有什么看法

人家的接口,估计是服务挂了吧

不知道怎么回事,反正用不了了 :joy:

如果是练习接口自动化,可以用自己公司的或者企业微信的;相对来说稳定点

已经辞职了,企业微信有个报错我就换了这个项目,明天我在看看企业微信吧,不行换个接口试试

这样的话建议直接用企业微信
服务稳定,免费好用,api文档完备

ok

报错的,可以用curl命令去发起下,可以测试下是否是自己代码问题~

好的

关闭