我想在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);