您好我已经设置了空手道并在我的应用程序中使用,我处于初始阶段,因此浏览文档并尝试自动化。我正面临这个问题而无法继续前进,尝试了所有可能性。任何人都可以帮助我这就是为什么我在我的POST上看到这个错误“request.cucumber.runtime.CucumberException:Arity mismatch:Step Definition'com.intuit.karate.StepDefs.method(String)in”
步骤1) 我正在尝试在我的应用程序上点击POST请求enter image description here。这是我的方案 场景:验证JIM IDR请求 标头Content-Type ='Application / json' 标头Accept ='application / json' 标题授权='基本UUEwMl9JbmNlbnRpdmVNYW5hZ2VyXzAwMDJpMTpZWkxaRjlGclR1eWhlcVNJbXlkTlBR' 给定网址'http:// {Myurl} /IncentiveManager/0002i1/WCF/V5.svc/InDataRequestCreators' 方法发布时
“”“
{
ScenarioId:'9f31c6da-ec56-4360-8589-d21b6320f99b',
AdapterId:'0fcbd8d2-f5cb-4e2a-bda8-bb37037b022d',
DataExpiresOnUtc:'2100-01-18T00:00:00',
CreateScenarioIfMissing:'false'
}
“”” 然后状态201
2)尝试 场景:验证JIM Idr请求发布 标头Content-Type ='Application / json' 标头Accept ='application / json' 标题授权='基本UUEwMl9JbmNlbnRpdmVNYW5hZ2VyXzAwMDJpMTpZWkxaRjlGclR1eWhlcVNJbXlkTlBR' 给定网址'{Myurl} /IncentiveManager/0002i1/WCF/V5.svc/InDataRequestCreators' 方法发布时
“””
{
“ScenarioId”:“32lkmsalkclxssss”,
“AdapterId”:“0fcbd8d2-f5cb-4e2a-bda8-bb37037b022d”,
“DataExpiresOnUtc”:“2100-01-18T00:00:00”,
“CreateScenarioIfMissing”:“false”
} “”” 然后状态201
为什么我每次都会收到此错误
预期结果:-Status 201 实际结果: - 正如下面提到的那样抛出以下错误
cucumber.runtime.CucumberException:Arity不匹配:文件中的步骤定义'com.intuit.karate.StepDefs.method(String):/ C:/Users/sj13757/.m2/repository/com/intuit/karate/karate使用1个参数声明-core / 0.2.7 / karate-core-0.2.7.jar'with pattern [^ method(\ w +)]。但是,小黄瓜步骤有2个参数[post,DocString:
{
ScenarioId:'9f31c6da-ec56-4360-8589-d21b6320f99b',
AdapterId:'0fcbd8d2-f5cb-4e2a-bda8-bb37037b022d',
DataExpiresOnUtc:'2100-01-18T00:00:00',
CreateScenarioIfMissing:'false'
}
]。 步骤:当方法发布时 在cucumber.runtime.StepDefinitionMatch.arityMismatch(StepDefinitionMatch.java:102) 在cucumber.runtime.StepDefinitionMatch.transformedArgs(StepDefinitionMatch.java:60) 在cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37) 在cucumber.runtime.Runtime.runStep(Runtime.java:300) 在cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)