【发布时间】:2020-05-13 16:59:16
【问题描述】:
我试图在 Runner.runFeature() 执行后在 java 中获得响应,但是从某些实体中删除了双引号。
调用的功能文件正在读取外部 json 文件。 然后在空手道中动态更改值并进行发布。
在输出中我看到文件有双引号。 但是在执行后,当我在响应映射中看到某些对象上的双引号被删除时。
初始 json 文件(sample.json):
{"d":{"ChangeRequestType":"AAA","AdditionalInformation":"bla","RequestReason":"test BP creation","BusinessPartner":{"BPCategory":"2","Description":"BLA","CentralData":{"Name1":"NYJKPEFB0818GR4","Name2":"NYJKPEFB0818GR4","NameOrg1":"LM60Q9ZBBXM4SHXWNJZK","NameOrg2":"LM60Q9ZBBXM4SHXWNJZK"},"TaxNumbers":[{"TaxNumberCategory":"XYZ","TaxNumberProperty":"999"}],"IdentificationNumbers":[{"IdentificationType":"BLA01","IDNumber":"123"}],"BankDetails":[{"BankdetailsID":"0001","BankNumber":"210","BankAccount":"12344","BankCountry":"DE","BankAccountName":"Hardcoded bank account"}],"Addresses":[{"AddressType":"1","PhysicalAddresses":[{"HouseNumber":"40","City":"Berlin","PostalCode":"1333","CountryKey":"DE","Street":"BLA"}]}]}}}
特征文件,读取外部json文件:
* def entityCreate = read('..//utils/sample.json')
Scenario:Post
------------------------------------------------------------------------------------------------------------
Creating unique BusinessPartner
Given url uri
And request entityCreate
When method post
Then status 201
从 JAVA 类调用功能文件:
Map<String, Object> resultCreate = Runner.runFeature(getClass(), "/../odata/businesspartner/businessPartnerCreateTest.feature", null, true);
从 Runner 获取结果的结果:
System.out.println(resultCreate.get("entityCreate").toString());
结果:
{d={ChangeRequestType=AAA, AdditionalInformation=bla, RequestReason=test BP creation, BusinessPartner={BPCategory=2, Description=BLA, CentralData={Name1=NYJKPEFB0818GR4, Name2=NYJKPEFB0818GR4, NameOrg1=LM60Q9ZBBXM4SHXWNJZK, NameOrg2=LM60Q9ZBBXM4SHXWNJZK}, TaxNumbers=[{"TaxNumberCategory":"ABC","TaxNumberProperty":"123"}], IdentificationNumbers=[{"IdentificationType":"ABC","IDNumber":"1234"}], BankDetails=[{"BankdetailsID":"0001","BankNumber":"210","BankAccount":"12345","BankCountry":"DE","BankAccountName":"Hardcoded bank account"}], Addresses=[{"AddressType":"1","PhysicalAddresses":[{"HouseNumber":"40","City":"Berlin","PostalCode":"1333","CountryKey":"DE","Street":"BLA"}]}]}}}
一些 " " 被移除,一些仍然存在。
感谢任何帮助,我迷路了,很可能犯了愚蠢的错误。
【问题讨论】:
-
@Peter Thomas - 我可以在将值覆盖到原始字符串后复制有效负载吗?