Python新数据源类型Yaml
Yaml作为一种新的数据源,类似XML,与excel同等用途都可以作为测试框架的数据源
下载来源:
如OS是windows7 64bit则在 https://pypi.python.org/pypi/PyYAML/ 下载【PyYAML-3.12.win-amd64-py3.5.exe (md5)】直接安装。
或者windows命令行下使用命令:pip install pyyaml
实践内容如下
example.yaml文件内容:
postbody: <--无值,但有子项[LoginA,Login及子项]的则等同于增加{} LoginA: <--无值,无子项,yaml.load后值为null,与Login属兄弟关系 Login: <--无值,有子项,值为子项组成的列表 Type: LV <--有值,无子项,生成父项值的列表中的字典元素"Type":"LV" Name: 15801570690 Pwd: 123456 PwdA: <--无值,无子项,yaml.load后值为null OAuthType: 1
Python编译器输出:
"postbody": { "Login": { "Name": 15801570690, "OAuthType": 1, "Pwd": 123456, "PwdA": null, "Type": "LV" }, "LoginA": null }
如果有参数带‘-’会被处理成什么形式:
postbody: "postbody": { TInfo: "Login": { U2: ttt "Name": 15801570690, LoginA: "OAuthType": 1, Login: }, Type: LV "LoginA": null, Name: 15801570690 "TInfo": { Pwd: 123456 "U2": "ttt" } } 子项带有‘-’,父项的值立刻变成列表格式 postbody: "postbody": [ - TInfo: { U2: ttt "Login": { LoginA: "Name": 15801570690, Login: "OAuthType": 1, Type: LV }, Type: LV "LoginA": null, Name: 15801570690 "TInfo": { Pwd: 123456 "U2": "ttt" } } ]
postbody: "postbody": [ - TInfo: { U2: ttt "Login": [ LoginA: { Login: "Pwd": 123456, - Type: "Type": { Name: 15801570690 "Name": 15801570690 Pwd: 123456 } PwdA: print ('aa') } ], "LoginA": null, "PwdA": "print ('aa') "TInfo": { "U2": "ttt" } } ]