原文链接:https://www.cnblogs.com/fancyl/p/9133738.html

一.安装yaml模块:pip install pyyaml

二.在pycharm里新建.yaml文件:

  右键-->new-->file,输入name以.yml或.yaml结尾即可。比如新建:login.yaml

三.在自动化读取文件时,可以通过.yaml文件格式来读取,格式灵活,比较方便。以特定格式写用例,读出来就是一个字典。例如:

1.读取用例为一维字典格式:        #值与冒号间需要有空格:

username : mcw
passwd:
cpasswd:
name : mmm

读文件,并解析:

打印结果:(一维字典)

2.读取用例为二维字典:

同样读取文件:

打印结果:(二维字典)

url : /api/user/login/
method : post
data :
username : mcw
passwd:
headers :
User-agent : Firefox
cookies:
sign : fsfjosf
check :
error_code :

应该是按顺序来的,读出来

{'url': '/api/user/login/', 'method': 'post', 'data': {'username': 'mcw', 'passwd': 12356}, 'headers': {'User-agent': 'Firefox'}, 'cookies': {'sign': 'fsfjosf'}, 'check': {'error_code': 0}}

3.传入数据为多个时,传一个list,便于处理,如图:

读取文件:

打印结果:

最新文章

  1. android 获取IMSI信息(判断是移动,联通,电信手机卡)
  2. x01.Weiqi.10: 死活问题
  3. 记录-div绝对定位针对手机浏览器的区别
  4. Python Locust对指定网站“一键压测”
  5. ViewPager做图片浏览器,加载大量图片OOM的问题修正
  6. GridView第一个Item中的CheckBox不工作
  7. 《实时控制软件设计》Git 基本操作练习
  8. 【转载】Windows/Office“神key的来源”(附win8神key)
  9. PHP设计模式——代理模式
  10. C++ Socket TCP "Hello World!"
  11. jupyter巨好玩-使用jupyter结合VScode写博客
  12. Bugzilla使用手册及解决方案
  13. 复制360于Launcher浮动窗口的屏幕显示内存使用情况(基本版)
  14. Git与码云(Git@OSC)入门-如何在实验室和宿舍同步你的代码(2)
  15. OO第二单元总结
  16. 平衡二叉树(AVL)介绍及其实现
  17. selemiun 自动化测试登录验证码处理
  18. 项目集成swagger【转载】
  19. 【Windows】+ windows下在某一文件夹下按“shift+鼠标右键”打开CMD窗口
  20. HTML+JS实现网站公告信息滚动显示

热门文章

  1. java Random 抢红包算法
  2. 移芯EC616修改记录
  3. Gerrit - 安装配置GitWeb
  4. 解决SQL语句在Dapper执行超时比Query慢的问题
  5. POJ-动态规划-背包问题模板
  6. [SourceTree] - 提交代码失败 "git -c diff.mnemonicprefix=false -c core.quotepath=false" 之解决
  7. Django-09-cookie和session
  8. [python 2.x] xml.etree.ElementTree module
  9. Golang ---testing包
  10. 通过重新上传修改后的docker镜像来在kubeapps上实现k8s上部署的nginx版本更新,回退等