Soap 空手道-如何写入用作功能文件输入的同一CSV文件

Soap 空手道-如何写入用作功能文件输入的同一CSV文件,soap,karate,demo,Soap,Karate,Demo,空手道-如何写入用作功能文件输入的同一CSV文件 我创建了一个java函数,它接受键和值对作为参数,然后将这些值写入CSV文件。但我无法理解如何在功能文件中调用该方法。 我正在编写如下所示的javascript函数,其中“Utilities”是包,“getdataexcel”是java类 Background: * def doWork = function(arg1,arg2) { var JavaDemo = Java.type(Utilities.getdataexcel);

空手道-如何写入用作功能文件输入的同一CSV文件

我创建了一个java函数,它接受键和值对作为参数,然后将这些值写入CSV文件。但我无法理解如何在功能文件中调用该方法。 我正在编写如下所示的javascript函数,其中“Utilities”是包,“getdataexcel”是java类

Background:
  * def doWork = function(arg1,arg2) {
    var JavaDemo = Java.type(Utilities.getdataexcel);
    JavaDemo.writesingleData(arg1,arg2);
}
下面是正在使用的功能文件: 我不太确定如何将状态/结果写回同一个CSV文件

我在后台和功能文件部分编写的代码肯定有问题

Scenario: soapAdd 1.1 <Scenario with passing input Parameters in Request>
    Given request
    """
    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <Add xmlns="http://tempuri.org/">
          <intA>4</intA>
          <intB>3</intB>
        </Add>
      </soap:Body>
    </soap:Envelope>
    """
    When soap action 'http://tempuri.org/Add'
    Then status 200
    And def resp = /Envelope/Body/AddResponse/AddResult
    And match /Envelope/Body/AddResponse/AddResult == 7
    * eval if (resp == 7) karate.call doWork("Result","Pass")
    * print 'the value of resp is' + resp
场景:soapAdd 1.1
提出请求
"""
4.
3.
"""
当soap操作'http://tempuri.org/Add'
然后状态200
和def resp=/Envelope/Body/AddResponse/AddResult
和match/Envelope/Body/AddResponse/AddResult==7
*如果(resp==7)空手道呼叫道具(“结果”,“通过”)
*打印“resp的值为”+resp

我需要将结果写回同一个输入文件,并且我已将空手道与QTEST(测试管理工具)集成,测试用例将根据API的测试结果在QTEST中执行(通过/失败)。

请阅读这部分文档(实际阅读所有文档,值得一读:)

因此,如果有两个参数,就不能使用
调用
。那么就这么做吧:

* if (resp == 7) doWork("Result","Pass")

请阅读这部分文档(实际阅读所有文档,值得一读:)

因此,如果有两个参数,就不能使用
调用
。那么就这么做吧:

* if (resp == 7) doWork("Result","Pass")

首先读一下这篇文章,并对目前为止提供的所有答案做点什么:彼得,为延误道歉!我已接受目前为止提供的所有答案。谢谢彼得,你有机会看一下上面的问题吗。首先,请阅读本文,并对目前为止提供的所有答案采取行动:彼得,为延误道歉!我已接受目前为止提供的所有答案。谢谢彼得,你有机会看一下上面的问题吗。谢谢汉克·彼得。这对我有用。现在我可以写回作为功能文件输入的同一个CSV文件。@PoojaWadhwa我个人认为写文件不是“测试”,你在做其他事情:-我看到许多团队都在“报告”上投入精力而不是真正专注于测试——也许是因为他们的经理告诉他们这样做。这对我有用。现在我可以写回作为功能文件输入的同一个CSV文件。@PoojaWadhwa我个人认为写文件不是“测试”,你在做其他事情:-我看到许多团队把精力放在“报告”上,而不是真正专注于测试-也许是因为他们的经理告诉他们要这样做