在设计接口自动化框架的时候,在运行文件中需要对每个用例都进行实例化

看了老师之前上课写的代码,在接口自动化部分,有个test_wework.py文件,这个文件里主要是放的各个实例化后的测试用例,我想问的是如果是用例特别多,上千的那种,那岂不是一千多的测试用例都需要一个个实例化,pytest里有没有类类似测试集那种?或者有没有更优化的方法啊?

你可以在setup_class方法里实例化呀,这样子的话每个类就只实例化一次

我这边实际是一个类是一个接口,每个类下面有好些方法,这些方法就是一些不同的case

不是太明白你的意思。。

  • 如果你是不同的数据相同的接口,可以使用参数化
  • 如果你是不同的接口,逻辑相同的话,可以考虑把接口的部分做参数化来减轻工作量
  • 如果你是不同的接口,接口的测试步骤逻辑也不相同,那就没办法了,只能一个一个来

呃呃呃 怎么说呢 我是把一个接口当成了一个类 就是你说的第一条 不同数据 相同接口 可以使用参数化 这个是啥意思?
image

  • 通过使用@pytest.mark.parametrize用pytest的参数化往测试用例里传递参数。
  • 写一个统一的方法,根据传入参数的不同,执行不同的测试用例
@pytest.mark.parametrize('username,password',userdata)
def test_login(self,username,password):
    Testlogin().testlogin(username,password)
  • 课程中pytest部分已经详细的讲过了这部分内容,如果还有疑问的话可以看一下这部分内容的回放