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命名的方式,如下图

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM