首页 > 其他分享 >APP自动化-conftest

APP自动化-conftest

时间:2023-05-15 18:22:48浏览次数:30  
标签:文件 函数 APP py driver conftest pytest 自动化

我们知道在python中要想实现数据的共享,可以定义一个“全局变量”,在另一个文件中使用的时候通过先导入,再使用的方式来访问。pytest中定义个conftest.py来实现数据,参数,方法、函数的共享。
conftest.py 的文件名称是固定的, pytest 会自动识别该文件,我们可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 文件,一般我们都是在工程根目录下设置的 conftest 文件,这样会起到一个全局的作用。 我们也可以在不同的子目录下放 conftest.py ,这样作用范围只能在该层级的子目录下生效。

总而言之:conftest.py文件是Pytest特有配置文件,只能用来做如下三个功能:

设置项目和fixture
导入外部插件
指定钩子函数
conftest特点
1、conftest.py可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture
2、conftest.py与运行的用例要在同一个pakage下,并且有init.py文件
3、不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在改package内有效,可有多个conftest.py
4、conftest.py配置脚本名称是固定的,不能改名称
5、conftest.py文件不能被其他文件导入
6、所有同目录测试文件运行前都会执行conftest.py文件
————————————————
版权声明:本文为CSDN博主「止语---」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/rhx_qiuzhi/article/details/124973716

 

这里运行在testcase目录下,在此目录下建立一个conftest.py的文件,

然后导入pytest(必须步骤)

import pytest

如果要把数据输送给用例,那么一定要构建函数,如下图:

先构建pytest的装饰器,fixture

装饰器下构建函数,driver,里面放remote的链接信息和WebdriverWait方法。

用例里的函数传参为conftest里装饰器下的driver函数,这里的driver是调用conftest中的函数driver()

因为driver函数返回了两个值driver和wait,所以接受下,

设置driver,wait = driver

 因为用例中还用到了ec和By,所以还需要再建立能引用BY和ec的函数,如下如,

 

标签:文件,函数,APP,py,driver,conftest,pytest,自动化
From: https://www.cnblogs.com/gezirui/p/17402588.html

相关文章

  • Android App中检测USB是否插入
    一、需求在Android开发过程中,在App中实现检测USB是否插入。二、实现过程1、使用UsbManager.ACTION_USB_DEVICE_DETACHED和UsbManager.ACTION_USB_DEVICE_ATTACHED检测USB的插拔无法实现。2、使用UsbManager.ACTION_USB_STATE和UsbManager.ACTION_USB_CONNECTED1privateb......
  • uniapp测试环境下安卓端和iOS端打包流程
    方法步骤:1.选中你要打包的项目 2.打包对应的应用系统,以下分为安卓端和iOS端 一、安卓端:安卓证书申请流程如下: 参考地址:https://ask.dcloud.net.cn/article/35777二、iOS端: iOS端证书申请流程如下:1.描述: 2.准备环境3.登录iOSDevCenter打开网站 iOSDe......
  • 如何安全退出已调用多个Activity的Application
    如何安全退出已调用多个Activity的Application?思路如下:建一个工具类,在里面管理activity的添加,移除和退出app的操作;第一步,创建一个名字为ActivityManage的工具类,里面有添加activity,移除activity和退出activity的方法,代码如下:publicclassActivityManage{publ......
  • web自动化14--读取excel文件
    1、安装xlrd模块,pipinstallxlrd,成功后2、打开exlce表格data=xlrd.open_workbook('test.xlsx')table=data.sheets()[0]          # 通过索引顺序获取sheettable=data.sheet_by_index(0)    # 通过索引顺序获取table=data.sheet_by_name(u'She......
  • NetBackup 10.2 新功能介绍:PostgreSQL 和 MySQL 自动化恢复达成
    VeritasNetBackup10.2(Unix,Linux,Windows)下载-一流的企业备份和恢复原文来自:VERITAS中文社区2023-04-27在执行恢复任务时,手动提取、更新数据库和实例并将其附加到PostgreSQL和MySQL是常规操作。而在最新的NetBackup10.2版本中,执行恢复已不再需要上述手动流程......
  • 接口自动化时64编码踩了个小坑
    1、在做api接口自动化时,请求的头部需要鉴权处理,账号信息要先进行64编码,首先要从配置文件中获取到账号和密码 2、获取到账号密码,进行64编码后设置请求头, 3、设置请求头时,"Authorization":"Basic{}".format(base.decode())这里一定要decode解码,否则会设备为鉴权失败,此为过......
  • 关于uniapp条件编译ifdef, ifndef, endif
     标识含义: 示例  转载于https://lequ7.com/guan-yu-uniappuniapp-tiao-jian-bian-yi-ifdefifndefendif.html......
  • 安科瑞电力监控自动化系统的实践应用
    安科瑞虞佳豪智能建筑电力监控自动化实践运用1.常规电力监控系统的运用常规监控是指,为了能够有效地对电力系统中的各个节点的电流电压、功率电能、运行状态等进行数据检测,参数统计和分析,并能够实现预警和自动控制,在电力系统中建立的一种监控手段。下面就某高校的电力控制系统进......
  • matlab代码:【Applied Energy 顶刊复现】基于双层优化模型的大规模电动汽车时空调度。
    matlab代码:【AppliedEnergy顶刊复现】基于双层优化模型的大规模电动汽车时空调度。该matlab代码研究了发电机、电动汽车和风力发电的协同优化问题。从时域和空间域中,解决了在风电条件下,电动汽车在各自的时间域和空间域进行充放电的调度问题。输电网中的上层优化将电动汽车与热......
  • 信呼OA app渗透测试
    app渗透之信呼OA实践1.配置fiddler抓包工具打开模拟器,配置代理地址为本机地址192.168.1.104;端口8888打开浏览器访问主机地址:8888下载证书2.配置OA客户端与服务端##先下载信呼OA服务端,在phpstudy搭建。将模拟器app中的系统地址改为本地服务器地址因为是开源框架,咱们白......