嗯,我的问题是,当我试图设置Selenide变量assertionMode = SOFT时,我的测试被忽略了,并且Selenide抛出了一个异常:
java.lang.IllegalStateException: Using soft asserts, but without @SoftAsserts annotation例如,当我使用Selenide文档中的示例时:
在测试类上面写一个注解
@ExtendWith(SoftAssertsExtension.class)
class IssueCreationTest extends BaseTest {
@Test
void test() {...}
}或者将SoftAssertsExtension定义为类变量
class Tests {
@RegisterExtension
static SoftAssertsExtension softAsserts = new SoftAssertsExtension();
@Test
void test() {...}
}我也遇到了同样的问题。
也许有人遇到了这个问题,也许有人知道我如何解决它?
发布于 2019-10-03 21:50:18
井!当我将BaseTest描述为@BeforeAll和@afterall方法的某种逻辑和行为时,必须在测试开始之前完成,脚本在第一个方法上崩溃...单击();...在带有注释@BeforeAll和@afterall的方法中(下面有一个示例的屏幕截图)。
但是,如果您将这些步骤转移到这个类中带有@test注释的方法中,或者转移到BaseTest将听到的类的方法中...然后,一切都开始工作,并使用文档中描述的所有方法(以下示例的屏幕截图)。
问题解决了,我希望我清楚地描述了本质。目前还不清楚为什么在第一种情况下Sekenide拒绝工作并抛出异常。
https://stackoverflow.com/questions/58112439
复制相似问题