pytest测试框架总结

1.pytest的fixture如果是需要传入参数的,那么在调用时,应该如何给fixture传入参数呢?

2.每个用例执行完之后,是退回到app首页,还是关闭app再启动?

3.当fixture有返回值时,在用例中使用返回值时,是直接用这个fixture的函数名

4.对于conftest.py中设置的fixture,需要的driver只能在fixture内部创建。如果创建为全局,相当于在全局只启动一次app。

5.fixture是前置setup和后置teardown,在执行某一个或者某一类用例之前,这个fixture作为前提条件,是要从创建一个driver开始,然后后续操作到指定步骤之前

6.例如,在点击进入视频地图之前,首先要登录。在判断登录成功后出现首页字符,也要首先登录。

7.那么我们就可以创建一个fixture,它包含什么呢,首先,是创建一个driver,启动app

8.然后处理好登录页面的权限提示、填入用户名、密码、服务IP、端口、点击登录。这样登录作为前提预置条件,就处理完了

9.这个时候我们就可以在testcase中关注我们关心的真正要执行的用例部分,而把步骤8中的前提作为一个整体的fixtrue加入到用例前就可以了

10.上图是conftest的介绍, 这里面主要都是一些前置和后置条件的编写

11.下面我们进入到testcase的布置,也就是开始真正使用这些前置后置条件

12.插一句,pytest识别可执行的内容的条件是test命名的方式,如下图

猜你喜欢

转载自www.cnblogs.com/1234abcdttttjy001/p/10438501.html