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

  • 相关阅读:
    函数的有用信息,装饰器 day12
    函数名、闭包、装饰器 day11
    函数的动态参数与命名空间 day10
    函数 day9
    集合 day8
    文件操作 day8
    基础数据类型补充,及capy daty7
    day7 回顾
    编码补充 daty 6
    字典的增删改查 daty 5
  • 原文地址:https://www.cnblogs.com/1234abcdttttjy001/p/10438501.html
Copyright © 2020-2023  润新知