首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenide + Junit 5 assertionMode = SOFT不起作用

Selenide + Junit 5 assertionMode = SOFT不起作用
EN

Stack Overflow用户
提问于 2019-09-26 16:18:21
回答 1查看 364关注 0票数 0

嗯,我的问题是,当我试图设置Selenide变量assertionMode = SOFT时,我的测试被忽略了,并且Selenide抛出了一个异常:

代码语言:javascript
复制
java.lang.IllegalStateException: Using soft asserts, but without @SoftAsserts annotation

例如,当我使用Selenide文档中的示例时:

在测试类上面写一个注解

代码语言:javascript
复制
@ExtendWith(SoftAssertsExtension.class)
class IssueCreationTest extends BaseTest {

@Test
void test() {...}
}

或者将SoftAssertsExtension定义为类变量

代码语言:javascript
复制
class Tests {

@RegisterExtension 
static SoftAssertsExtension softAsserts = new SoftAssertsExtension();

@Test
void test() {...}
}

我也遇到了同样的问题。

也许有人遇到了这个问题,也许有人知道我如何解决它?

EN

回答 1

Stack Overflow用户

发布于 2019-10-03 21:50:18

井!当我将BaseTest描述为@BeforeAll和@afterall方法的某种逻辑和行为时,必须在测试开始之前完成,脚本在第一个方法上崩溃...单击();...在带有注释@BeforeAll和@afterall的方法中(下面有一个示例的屏幕截图)。

BrokenBaseTest

但是,如果您将这些步骤转移到这个类中带有@test注释的方法中,或者转移到BaseTest将听到的类的方法中...然后,一切都开始工作,并使用文档中描述的所有方法(以下示例的屏幕截图)。

WorkedBaseTest

问题解决了,我希望我清楚地描述了本质。目前还不清楚为什么在第一种情况下Sekenide拒绝工作并抛出异常。

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

https://stackoverflow.com/questions/58112439

复制
相关文章

相似问题

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