网站开发与建设会计分录,西宁网站建设维护,学游戏设计去哪个学校,西安网约车公司排行榜在pythonunittestseleniumddt的框架中#xff0c;数据驱动常见有以下几种方式实现#xff1a;
Csv/txtExcelYAML
本文主要给大家介绍测试数据存储在YAML文件中的使用场景。首先先来简单介绍一下YAML。
1. 什么是YAML
一种标记语言类似YAML#xff0c;它实质上是一种通用…
在pythonunittestseleniumddt的框架中数据驱动常见有以下几种方式实现
Csv/txtExcelYAML
本文主要给大家介绍测试数据存储在YAML文件中的使用场景。首先先来简单介绍一下YAML。
1. 什么是YAML
一种标记语言类似YAML它实质上是一种通用的数据串行化格式由于其可读性高用来表达数据序列化的格式非常简洁和强大。
它的基本语法规则如下
大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键只允许使用空格。 缩进的空格数目不重要只要相同层级的元素左侧对齐即可 YAML 支持的数据结构有三种
对象键值对的集合即python中的字典 数组一组按次序排列的值即列表 纯量单个的、不可再分的值 如列表中数据[1, 2, ’a’, ’b’]在YAMLl中这样写 横线空格数据 字典数据这样写: key冒号空格value 复杂数据结构如列表嵌套字典写成这样 以上是关于YAML数据的基本表示方式更多细节内容这里不一一详述。 2. 结合ddt实现数据驱动
假设对登录操作实现数据驱动。
▲ 首先创建YAML格式文件添加多组测试数据。
在此添加三组分别对应登录成功、账号错误及密码错误的三种场景 ▲ 第二步对自动化代码做如下改动
A. 对登录测试方法改写定义传入参数并在执行过程中使用改数据 B. 对测试方法添加file_data装饰器, 从指定yaml文件读取数据 C. 对测试类添加装饰器ddt, 启动运行 主要代码实现如下 以上实现非常简便: YAML管理数据非常方便数据读取时不需要额外的代码进行读取直接使用file_data装饰器即可。
今天的分享就到此结束了大家还有什么不懂的可以评论区下留言哈如果我的文章对你有所帮助的话可以点赞三联支持一下