呼叫空手道功能,其中包括另一个呼叫

时间:2019-07-08 14:49:12

标签: karate

我正在尝试调用功能文件,该功能文件也在内部调用另一个文件。我正在调用的功能在另一个目录中。 因此,当我执行该方案时,它的位置不正确。

这里是一个例子:

-scenarios
--directoryA
---feature1
---feature2
--directoryB
---feature3
Feature: feature2

  Scenario: scenario2
    * url testUrl
    * def testCall = call read('feature1.feature')

    Given request { test: 'test' }
    When method post
    Then status 201
Feature: feature3

   Scenario: scenario3
   * url testUrl
   * def testCall = call read('classpath:scenarios/directoryA/feature2.feature')

   Given request { test: 'test' }
   When method post
   Then status 201

执行功能3后出现的错误:

feature2.feature:9 - javascript evaluation failed: read('feature1.feature'), java.io.FileNotFoundException: /Users/svetoslavlazarov/project/src/test/java/scenarios/directoryB/feature1.feature (No such file or directory)

这里的问题是对Feature1的调用位于错误的目录中。 它应该查看目录A,而不是目录B。 但是,如果我独立执行scenario2,就可以了。

您能帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:3)

尝试一下:

.apply()