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。
我想要 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。