属性File,Yaml& JSON?

时间:2017-01-31 06:24:40

标签: selenium

我是软件测试的初学者。我正在使用具有页面对象设计模式的selenium。我想分开保存测试数据,但我很困惑如何去做 我想知道属性文件yaml,json的用法之间的区别。
哪个在软件测试中最有用?

我应该选择yaml,属性文件或json。所以我需要将测试数据分别保存在json或属性文件或yaml中。现在哪个人使用的更多?作为使用yaml的测试人员,json和属性文件非常清楚。或者作为特别模式更容易。你的建议是什么?

1 个答案:

答案 0 :(得分:0)

XML (可扩展标记语言)具有灵活且强大的标记功能。它通常用在配置和首选项文件中,例如用于Eclipse IDE的文件。大多数Web浏览器都有XML查看器,尽管XML是为结构化数据设计的,这有点像查看数据库的内部结构。

当然,

JavaScript对象表示法(JSON)与JavaScript一起使用。使用它进行客户端/服务器通信的Web开发人员会很熟悉。

YAML 代表YAML不是标记语言。它使用行和空白分隔符,而不是显式标记的块,这些块可以跨越一行或多行,如XML和JSON。这种方法用于许多编程语言,例如Python。

因此归结为YAML或JSON -

从技术上讲,YAML是JSON的超集。也就是说,至少在理论上,YAML解析器可以理解JSON,但不一定相反。

一般来说,我喜欢YAML中某些JSON中没有的东西。

1)YAML在视觉上更容易看。事实上,YAML主页本身就是有效的YAML,但人们很容易阅读。

2)YAML能够使用“锚点”引用YAML文件中的其他项目。因此,它可以处理MySQL数据库中可能找到的关系信息。

3)YAML在YAML文件中嵌入其他序列化格式(如JSON或XML)更为健全。

4)YAML,取决于你如何使用它,可以比JSON更具可读性

5)JSON通常更快,并且可能仍可与更多系统互操作

6)重复的密钥,可能是有效的JSON,肯定是无效的YAML。

7)YAML有很多功能,包括评论和关系锚。因此,YAML语法相当复杂,并且难以理解。

8)YAML可以直接用于语法定义等复杂任务,并且通常比发明新语言更好。

如果您不需要YAML具有的任何功能而JSON没有,我更喜欢JSON,因为它非常简单并得到广泛支持(在许多语言中都有很多库)。 YAML更复杂,支持更少。我不认为解析速度或内存使用会有很大差异,也许并不是程序性能的重要部分。但JSON是性能(如果相关)和互操作性的赢家。 YAML对于人工维护的文件更好。所以基本上可以根据您的要求使用,而不是大多数人使用的文件。