我是软件测试的初学者。我正在使用selenium的页面对象设计模式。我想单独保存测试数据,但我很困惑如何做到这一点。
我想知道属性文件、yaml、json的用法之间的区别。
哪一个在软件测试中最有用?
应该选择yaml、属性文件或json。因此,我需要将测试数据分别保存在json、properties文件或yaml中。现在有更多的人在使用吗?作为一个使用yaml的测试人员,json和properties文件非常熟悉。或者遵循特定的模式,这样会更容易。你有什么建议?
发布于 2017-01-31 06:37:58
XML (Extensible Markup Language)是一种灵活而强大的标记功能。它经常用于配置和首选项文件,如Eclipse所用的配置和首选文件。大多数Web浏览器都有XML查看器,尽管XML是为结构化数据设计的,这使得它有点像查看数据库内部的内容。
当然,JavaScript对象表示法(JSON)与JavaScript一起使用。对于用于客户机/服务器通信的Web开发人员来说,它将是非常熟悉的。
YAML 代表YAML不标记语言。它使用行和空格分隔符,而不是显式标记块,这些块可以跨越XML和JSON这样的一行或多行。这种方法在许多编程语言中都使用,比如Python。
所以可以归结为YAML或JSON-
从技术上讲,YAML是JSON的超集。也就是说,至少在理论上,YAML解析器可以理解JSON,但不一定是相反的。
一般来说,我喜欢在JSON中没有YAML的某些东西。
1) YAML在视觉上更容易观察。事实上,YAML主页本身就是有效的YAML,但对人类来说却很容易阅读。
2)YAML能够使用“锚”引用YAML文件中的其他项。因此,它可以处理关系信息,就像在MySQL数据库中可能发现的那样。
3)YAML对于在YAML文件中嵌入其他序列化格式(如JSON或XML )更加健壮。
4)根据使用方式的不同,YAML比JSON更具可读性
5)JSON通常更快,而且可能仍然可以与更多的系统互操作
6)重复键(可能是有效的JSON )绝对无效。
7)YAML具有大量的特性,包括注释和关系锚。因此,YAML语法相当复杂,很难理解。
8)YAML可以直接用于语法定义之类的复杂任务,而且往往比发明一种新语言更好。
--如果您不需要YAML所具有的任何特性,而JSON不需要,我更喜欢JSON,因为它非常简单,并且得到了广泛的支持(有许多语言的库)。YAML更复杂,支持更少。我不认为解析速度或内存使用会有很大的不同,也许您的程序的performance.But JSON并不是性能(如果相关的话)和互操作性的赢家。YAML更适合于人工维护的files.So,基本上按照您的要求使用,而不是大多数人使用的.。
https://stackoverflow.com/questions/41950978
复制相似问题