这几天我一直在努力让这个工作。我有一个graphQL端点,它允许用户将图像上传到他们的用户配置文件。
该图像与特征文件在同一个目录中,并且正在查找。
根据文档,我想到了:
Scenario: Upload an Avatar
Given path 'query'
And header Accept = 'application/json'
And multipart file myFile = { read: 'bud.png', filename: 'bud.png', contentType: 'image/png' }
Given text query =
"""
mutation {
setUserAvatar(userID: "571d7a92", imageFile: "bud.png"){id}
}
"""
And request { query: '#(query)' }
When method POST
Then status 200
And print response
然而,服务器一直给我响应(200)与"message"; "字符串不是Upload">
所以我假设我没有正确调用图像。任何建议吗?
这是一个大胆的猜测,但是将And request
步骤替换为:
And multipart field query = query
否则你可能需要做一些调查。这里有一个线程可以帮助您诊断此问题:https://github.com/intuit/karate/issues/1645#issuecomment-862502881
在完成上面的练习之前,尝试获得一个可以工作的cURL命令,该命令是"服务器端团队"使用的。应该能给你。