如何解决Error java:不兼容的类型:cucumber.api.DataTable无法转换为java.lang.String

时间:2016-11-07 13:46:28

标签: java cucumber

嗨我目前正在使用黄瓜进行测试,我有点难过,即使拖网后我仍然无法找到正确的解决方案,错误信息也没有帮助我太多。

   When company send us these XML messages   
     |fixtures/entitlements/sport_tennis.xml|
     |fixtures/entitlements/sport_golf.xml|

    @When("^company send us these XML messages$")
public void company_send_us_these_XML_messages(DataTable messages) throws Throwable {
   client.publish(messages);


   try {
       Thread.sleep(500);
   } catch (InterruptedException e) {
       e.printStackTrace();
   }
   }

我目前收到主题标题中的错误消息。

Error java: incompatible types: cucumber.api.DataTable cannot be converted to java.lang.String

如何处理此数据表。该消息并没有真正帮助我把它变成一个字符串,然后它告诉我,我需要映射它或使其成为一个数据表。有没有解决方法/解决方案。这个让我很难过。

1 个答案:

答案 0 :(得分:0)

将步骤定义修改为此

public void company_send_us_these_XML_messages(List<List<String>> messages) {


}

您可以循环显示此消息,将您的消息作为集合或字符串发送到您的方法。