首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用Serenity-BDD和Rest Assured时解决不明确的委托

如何在使用Serenity-BDD和Rest Assured时解决不明确的委托
EN

Stack Overflow用户
提问于 2020-04-08 18:24:31
回答 1查看 623关注 0票数 0

在尝试将Serenity BDD与JBehave和Rest-Assured一起使用时,我遇到了一个错误。特别是,当JBehave场景的步骤是通过RestAssured发出请求时,我得到了以下错误:

代码语言:javascript
复制
@Given("The standalone Rest-Assured")
//succeeds
public void rest_assured_standalone() {
    resp = RestAssured.given().get("https://randomuser.me/api/");
}

@Given("The Serenity Rest-Assured")
//fails
public void rest_assured_serenity() {
    resp = SerenityRest.given().get("https://randomuser.me/api/");
}

产生的错误如下:

代码语言:javascript
复制
java.lang.ExceptionInInitializerError
        at net.serenitybdd.rest.utils.RestDecorationHelper.decorate(RestDecorationHelper.java:20)
        at net.serenitybdd.rest.SerenityRest.given(SerenityRest.java:220)
        at objectPackage.RestOperation.loginOperation(RestOperation.java:18)
        at classPackage.Login.loginServer(Login.java:24)
        at testPackage.steps.loginToServer(steps.java:58)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:790)
        at org.jbehave.core.embedder.PerformableTree$FineSoFar.run(PerformableTree.java:349)


Caused by: java.lang.IllegalArgumentException: Cannot resolve ambiguous delegation of public io.restassured.specification.ResponseSpecification io.restassured.specification.ResponseSpecification.root(java.lang.String) to net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder$Build@969b7745 or net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder$Build@5b1bfc25

感谢任何解决这些错误的解决方案!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-15 02:38:41

我的错,这似乎是一个POM.xml配置问题:

使用Serenity Rest-Assured时,POM.xml不能包含独立的Rest-Assured依赖项。在POM.xml中同时拥有Serenity Rest-Assured和独立的Rest-Assured库将导致错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61098432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档