我正在尝试调用功能文件,该功能文件也在内部调用另一个文件。我正在调用的功能在另一个目录中。 因此,当我执行该方案时,它的位置不正确。
这里是一个例子:
-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,就可以了。
您能帮我吗? 谢谢。
答案 0 :(得分:3)
尝试一下:
.apply()