【发布时间】:2021-11-28 18:16:24
【问题描述】:
我正在尝试通过调用另一个场景将一些数据暂存到我的数据库中。但是,当我运行我的“获取”电话时,它是空的。所以我的想法是,我想打印我的通话结果。当我运行以下命令时,我什么也得不到,如果我删除“.result”并只打印“x”,它只会打印功能的名称。
不过,理想情况下,我根本不会这样做,我调用的功能只会将内容直接打印到 html 报告中。有没有办法让它做到这一点?
Background:
* url baseurl+'/graphql'
* configure headers = { 'Content-Type': 'application/json'}
Scenario: get desks
* def x = call read ('Mutations.feature@add-desk')
* print x.result
Given text query =
"""
{
getDesks{
deskId
name
groupName
trader{
traderId
initials
userId
}
}
}
"""
And request { query: '#(query)' }
When method post
Then status 200
# pretty print the response
* print 'response:', response
* match response.data.getDesks[*].name contains ['FX Desk', 'Muni Desk']
Background:
* url baseurl
* path '/graphql'
* configure headers = { 'Content-Type': 'application/json'}
@add-desk
Scenario: Add a desk to the database
Given text query =
"""
mutation {
createDesks(
desks: [
{ name: "FX Desk" }
{ name: "Muni Desk" }
]
) {
name
groupName
deskId
}
}
"""
And request { query: '#(query)' }
When method post
Then status 200
# pretty print the response
* print 'response:', response
* match response.data.createDesks[0] contains { groupName: 'GBI' }
* def result = response
【问题讨论】: