webdriver 中的 assertTrue 多个值 java

assertTrue multiple values in webdriver java

我想要 assert.true 2 个不同的值,一个或另一个。

我正在获取正在更改的背景颜色的值,因此它可以有两种不同的颜色作为选项。

这是我的:

Assert.assertTrue(Assert_BG1.contains("0, 255, 1, 1"));

但我希望它断言该值为真,如果该值不存在,则断言下一个值。我知道你不能用 assertTrue 写 if 和语句。

在 Java 中实现此目标的最简单方法是什么?

谢谢

Assert.assertTrue(Assert_BG1.contains("0, 255, 1, 1") ? true : <enter other check here>);

这基本上是一个内联if语句(不完全是,但功能类似,很多if语句都可以用它代替)

语法

<boolean expression> ? <if boolean expression true, execute this> : <if boolean expression false, execute this>;

其他例子

Object foobar = null;
String foobarString = foobar != null ? foobar.toString() : "";

上面的代码会在调用 "toString()" 之前检查 "foobar" 对象是否为空,以防止可能的 NullPointerException。