自动化测试:yaml结合ddt实现数据驱动!

这篇具有很好参考价值的文章主要介绍了自动化测试:yaml结合ddt实现数据驱动!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

在python+unittest+selenium+ddt的框架中,数据驱动常见有以下几种方式实现:

  • Csv/txt
  • Excel
  • YAML

本文主要给大家介绍测试数据存储在YAML文件中的使用场景。首先先来简单介绍一下YAML。

1. 什么是YAML

一种标记语言类似YAML,它实质上是一种通用的数据串行化格式,由于其可读性高,用来表达数据序列化的格式,非常简洁和强大。

它的基本语法规则如下:

大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

YAML 支持的数据结构有三种:

对象:键值对的集合,即python中的字典
数组:一组按次序排列的值,即列表
纯量:单个的、不可再分的值

如列表中数据[1, 2, ’a’, ’b’],在YAMLl中这样写, 横线+空格+数据:

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

字典数据这样写: key+冒号+空格+value

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

复杂数据结构,如列表嵌套字典,写成这样:

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

以上是关于YAML数据的基本表示方式,更多细节内容这里不一一详述。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

2. 结合ddt实现数据驱动

假设对登录操作实现数据驱动。

▲ 首先创建YAML格式文件,添加多组测试数据。

在此添加三组,分别对应登录成功、账号错误及密码错误的三种场景:

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

▲ 第二步,对自动化代码做如下改动:

A. 对登录测试方法改写,定义传入参数,并在执行过程中使用改数据
B. 对测试方法添加file_data装饰器, 从指定yaml文件读取数据
C. 对测试类添加装饰器ddt, 启动运行

主要代码实现如下:

自动化测试:yaml结合ddt实现数据驱动!,测试工程师,软件测试,自动化测试,selenium,pytest,软件测试,测试工具,自动化测试

以上实现,非常简便: YAML管理数据非常方便,数据读取时不需要额外的代码进行读取,直接使用file_data装饰器即可。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。文章来源地址https://www.toymoban.com/news/detail-726599.html

到了这里,关于自动化测试:yaml结合ddt实现数据驱动!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何基于YAML设计接口自动化测试框架?看完秒会

    在设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML、CSV)或者数据库中,实现脚本与数据解耦,方便后期维护。目前非常多的自动化测试框架采用通过Excel或者YAML文件直接编写测试用例,通过脚本读取出来驱动自动化测试代码执行。 至于采

    2023年04月24日
    浏览(52)
  • 如何编写接口自动化框架系列通过yaml来管理测试用例(四)

    本文是接口自动化测试框架系列篇的第四篇 ,主要介绍yaml包的使用 。自动化测试的本质是将功能测试用例交给代码去 目录 1. yaml介绍? 2.python中的yaml包 3.项目中使用yaml包 4 项目总结 执行 ,测试人员往往是在自动化框架添加对应的测试用例即可(也叫测试脚本)。而维护测试

    2024年02月07日
    浏览(60)
  • 接口自动化测试-Python+Requests+Pytest+YAML+Allure配套撸码(详细)

    接口自动化框架:Python+Requests+Pytest+YAML+Allure 通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。 框架结构 api ==== 接口封装层,如封装HTTP接口为Python接口 common ==== 各种工具类 core ==== reques

    2024年02月15日
    浏览(62)
  • Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告 本项目在实现过程中,把

    2024年02月11日
    浏览(153)
  • pytest+requests+Python3.7+yaml+Allure+Jenkins+docker实现接口自动化

    目录 接口自动化测试框架(用例自动生成) 项目说明 技术栈 环境部署 框架流程图与目录结构图及相关说明 1、框架流程图如下 2、代码目录结构图如下 关联详解 函数助手详解 代码设计与功能说明 1、定义运行配置文件 runConfig.yml 2、接口配置文件 apiConfig.ini 3、测试用例的设

    2024年02月09日
    浏览(152)
  • 接口自动化yaml文件读取与写入

    前言 在走进yaml文件之前大家应该都很想知道他是用来干嘛的? 是的是的,他是用来做接口自动化测试的。 我们一起来学习他吧!——(一定要收藏带走哦❤) 1、yaml文件有什么作用呢? ①可作为配置文件使用——配置全局数据(环境变量、数据库信息、账号信息、日志格

    2024年02月11日
    浏览(47)
  • 【软件测试/自动化测试】WebDriver+Selenium实现浏览器自动化

    前言 使用场景 原理 环境准备  开发 First Script WebDriver API 浏览器 元素 总结 Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。

    2024年02月08日
    浏览(82)
  • Python自动化测试5大框架类型,你怎么Python实现自动化测试?

    我们需要一个什么样的框架 既然要搭一个框架,我们首先得弄明白我们需要一个什么样的框架,这个框架要支持什么功能? 框架主要的作用就是帮助我们编写更加简单而且好维护的用例,让我们把主要精力放在测试用例的设计上,那么我们就需要把所有额外的东西抽象出来

    2024年02月06日
    浏览(62)
  • 自动化测试如何准备测试数据

    其实大部分类型的测试都需要去准备测试数据。 手工测试:一些基础数据,比如配置数据等等是需要去准备的; 自动化测试:基础需要准备,现有数据,动态运行时产生的数据是需要准备的; 性能测试:跟自动化测试差不多; 这里就牵扯到了一些关于数据的概念了。 我们

    2024年02月08日
    浏览(36)
  • 如何实现自动化测试?

    以实现方式可分为UI自动化和接口自动化。UI自动化可用selenium等工具实现,接口自动化可用使用RobotFramework和Jmeter等工具实现,Jmeter也可做性能自动化,压力测试。 1. UI和接口相结合,通常以接口为主,UI为辅,原因: 接口执行效率高,可测试的代码覆盖率高,维护成本低,

    2024年02月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包