【问题标题】:How to upload xml file in karate with key value pair multipart form data? [duplicate]如何使用键值对多部分表单数据在空手道中上传 xml 文件? [复制]
【发布时间】:2020-05-15 04:30:12
【问题描述】:

我正在尝试自动化一个 API,它有一个 POST 方法并且需要 XML 文件作为参数和键。我做不到。有人可以帮我吗?

示例代码:

Feature: Sample API Test

  Scenario: POST API Test
    Given url 'some url'
    And multipart file file= {filename: 'somefile.xml', contentType:'application/xml'}
    And header content-type = 'multipart/form-data'
    When method post
    Then status 200

【问题讨论】:

标签: xml api post cucumber karate


【解决方案1】:

@Peter,感谢您的快速回复,我确实根据您的建议更新了我的代码并且它有效。 因此,我将文件名作为密钥并将文件放在我正在编写功能文件的同一文件夹中。 功能:示例 API 测试

  Scenario: POST API Test
    Given url 'some url'
    And multipart file "name of the key" = {read: 'somefile.xml', contentType:'application/xml'}
    And header content-type = 'multipart/form-data'
    When method post
    Then status 200

如果有更好的方法,请提出。现在它起作用了。

请在下面找到成功执行的屏幕截图。

【讨论】:

  • 我很惊讶它奏效了。你确定吗 ?它缺少 readvalue
  • 看 - 您的答案没有 read 部分,但它在您的屏幕截图中。无论如何,未来一切顺利:P
  • @PeterThomas 您好我正在尝试将不同的变量传递给 xml 文件,这在上述解决方案中有所提及。我正在阅读它作为多部分文件。现在的问题是我是否想通过更新 xml 中的变量来执行相同的测试 50 次。我们如何在空手道中做到这一点?例如: #(name) 现在我想将 50 个不同的名称传递给 name 变量,测试应该执行 50 次,怎么能我们做吗?你能指导我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
相关资源
最近更新 更多