我想在Selenium中测试(Java,Testng)
如果我的实际值等于两个值之一,因为我的值可以是Value1或Value2,并且两个值都正确。

如果我只想声明一个相等性,则使用以下构造:

String expectedPopUpV1 = "Value1";
String expectedPopUpV2 = "Value2";
String actualPopUp = driver.findElement(By.cssSelector(Value)).getText();
Assert.assertEquals(actualPopUp,expectedPopUp);


但是如果我想做类似的事情该怎么办

Assert.assertEquals(actualPopUp,expectedPopUp1||expectedPopUp1);

最佳答案

您可以为此使用assertTrue(boolean condition, String message)并在消息中提供详细信息

boolean isEqual = actualPopUp.equals(expectedPopUpV1) || actualPopUp.equals(expectedPopUpV2);
Assert.assertTrue(isEqual, "The text " + actualPopUp + " is not " + expectedPopUpV1 + " or " + expectedPopUpV2);

09-25 20:38