首页 > 其他分享 >api框架和UI框架

api框架和UI框架

时间:2023-05-30 10:14:41浏览次数:38  
标签:文件 封装 框架 -- pytest 用例 api UI

1.先建一个统一管理pytest插件的requirements.txt文件.然后安装这些第三方库(注意重复安装)

2.再建一个项目根目录的pytest.ini文件配置各种参数和环境的各种基础路径base_url,便于主函数或者命令行在根目录下能找到用例并执行(注意编码格式)

3.创建装饰器又叫全局性夹具conftest.py用于用例之前的操作和用例之后的操作,并设置装饰器的作用域和是否自动执行操作(不需要导包就能直接用),当有多个时,作用域是同级或者子级;而且它同样的调用方式,自动情况下外层优先级高于内层;手动的话谁先调用谁优先级高。这个时候知道运行过程:先找pyest.ini-fixture-testcases;还可以控制执行顺序@pytest.mark.run(order=1)等。

4.先官网下载allure,下载后解压并配置path环境变量路径,开始对应新建临时报告文件夹temps和reports报告文件夹。包含bin命令、config配置文件、lib的jar包、pulgins插件;然后重启后在dos和pycharm窗口分别验证:allure --version

5.进行冒测一个用例,为方便解耦合,并直接用assert断言;先运行临时报告;

addopts = --alluredir = ./ temps --clean --alluredir;然后再用allure generate ./temps -o ./reports --clean

6.验证框架通过基本测试,补充testcases文件夹,logs,datas和commons四个包;

7.安装pyyaml,开始把测试用例的数据进行yaml文件管理(既然涉及文件数据的操作,自然要封装一个读写文件的yaml类);并在测试用例上添加参数化装饰器@pytest.mark.parameties实现接口数据驱动测试;

8.关联的时候因为要有一个存放中间变量(还是一种数据)的yaml文件,所以也要再定义一个清空读写等方法。涉及提取字符串的正则(re.search)和提取字典格式的jsonpath提取(和jmeter/postman相通)$获取根节点

9.为了提高代码的复用性,封装接口的统一请求、校验入参格式的方法

 -------------------

前面相同

7.安装xlrd=1.2.0,有内置的打开excel文件open_workbook方法并在测试用例上添加参数化装饰器@pytest.mark.parameties实现接口数据驱动测试;用列表实现的。

8.中间保存一个浏览器首次访问后保存的cookies(实际上是session_id)

9.为了提高代码的复用性,封装获取不同浏览器对象的方法,pom对元素和操作元素的封装。

标签:文件,封装,框架,--,pytest,用例,api,UI
From: https://www.cnblogs.com/cenglinjinran-123/p/17442434.html

相关文章

  • ElementUI的form表单验证注意事项
    ElementUI的form表单验证注意事项1.踩过的坑,记录一下。验证表单时一直提示必填项未填写,实际已经填写了。2.el-form的正确使用流程el-form就是最外层的form表单,做验证有三个必填属性,不填写验证就会不正确。ref属性:相当于ID,稍后的提交按钮函数会用到它。:model:绑定要用......
  • [Quicker] 变量 表达式 插值
    插值($$开始)用于拼接文本,表达式($=)用于计算比较插值$$你好,{name},最后的访问路径:{lastPath},剪贴板文本为:{[cliptext]}$${词典变量["key3"]}$${词典变量.key3}$${列表变量[3]}$${列表变量.3}如果插值处理后,结果仍然以"$$"or"$="开始,则再次进行插值或......
  • java开发学习框架
    Java基础1.1.Java简介与安装1.2.Java基本语法1.3.数据类型与变量1.4.运算符与表达式1.5.流程控制(分支与循环)1.6.数组面向对象编程2.1.类与对象2.2.继承与多态2.3.接口与抽象类2.4.封装与访问控制2.5.重载与覆盖2.6.Java内存管理与垃圾回收Java常......
  • Python异步编程之web框架 异步vs同步 文件IO任务压测对比
    测试基本信息主题:比较异步框架和同步框架在文件IO操作的性能差异python版本:python3.8压测工具:locustweb框架:同步:flask异步:aiohttp、starlette异步文件模块:aiofiles、anyio.Path请求并发量:模拟10个用户服务器配置:Intel(R)i7-12700F客户端配置:Intel(R)i7-87003......
  • Arduino开发环境搭建
    软件下载地址:安装板级驱动:C:\Users\88429\Documents\Arduino\hardware\espressif\arduino-esp32-masteresp32wroom32板级驱动为github的链接:安装库文件:旧版(18)库位置:安装位置//aduino//librariesor//hardware或者:c盘的x86programfiles/arduinno/libraries新版的library......
  • Unity,发布ios和Android的包,UGUI,异形屏适配问题。
    Unity,发布ios和Android的包,UGUI,异形屏适配问题。@TOC<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">前言unity发布移动端需要做ui的适配,我们用的是UGUI,暂且提供一种我们自己的ui适配解决方案,包含异形屏的。<hrstyle="border:solid;width:100px;h......
  • UGUI图形系统
    UGUI图形系统1画布与事件系统1.1画布画布用于承载所有的UI元素。Canvas物体的Canvas组件RenderMode分为三种:第一种:ScreemSpaceOverlay模式,该模式下画布中的元素始终在前面。第二种:ScreemSpaceCamera模式,该模式下画布中的元素是否在前取决于它与物体的位置。第三种:Worl......
  • 为什么我们需要API接口?API接口的核心又是什么?
    ​    API(ApplicationProgrammingInterface)是一种连接不同软件之间的标准化的接口,可以让不同软件间进行数据交互和通信。API接口的作用很多,以下是几个主要的原因:1.提高软件系统的灵活性和可扩展性。API接口可以将不同的模块分离开来,使得系统更加模块化,便于后续的扩展......
  • 转载-奇小葩-linux性能工具--ftrace框架
    原文链接:https://blog.csdn.net/u012489236/article/details/119494200 对于ftrace架构,主要来了解下内核是如何实现的,其主要包括如下内容:ringbuffer的原理和代码分析tracer(function、function_graph、irq_off)原理和代码分析traceevent1.ringBufferRingbuffer是......
  • element ui 编辑页面 重新选择日期后页面显示的日期没反应
    问题:可以看到数据是实时更新了。加一个强制渲染显示正常了 this.$forceUpdate()方法会触发一次视图重新渲染,即使组件没有显式声明要更新数据或属性,也可以强制刷新页面。但是,由于它可能带来性能和其他副作用,因此应该尽量避免使用,并且只用于特定情况下的修复。......