节点键值对数据转换为json、xml数据

自动化框架的难点和重点不是自动化技术本身,而是如何对数据进行有效的管理。数据驱动的形式一般是Excel或者DB,但是二者存储数据的形式均为key-value型,因此,如何把单一的键值对转换为复杂的json或xml,就成了数据处理的重点。

规则约定:(以值形式的不同来区分节点的类型的不同)

1.父节点标记: 值形式为$$1...n

2.节点复数出现标记: 值形式为value1;value2;...;valuen


处理流程:

1.如果是父节点,保存父节点信息,目的是为了处理多层父子关系。

2.如果值存在分号连接,一次性处理当前父节点下所有子节点信息,以列表式键值对形式保存。

(例:

键值对:  people        firstName     lastName

                $$2           Brett;Jason      McLaughlin;Hunter

转换后的json:

{"people":[{"firstName": "Brett","lastName":"McLaughlin"},{"firstName":"Jason","lastName":"Hunter"}]})

3.每次处理完后,对父节点信息都要进行出栈处理。

节点键值对数据转换为json、xml数据_第1张图片


当然,节点的类型和信息也可以用另外的形式存储,而不是通过值形式不同区分。当前的流程可能会有局限性,如果大家遇到问题可以一起讨论完善。

你可能感兴趣的:(自动化测试框架,接口自动化测试框架,自动化框架设计,自动化测试数据处理,json,xml)