如果值匹配,如何使测试用例失败

时间:2019-12-13 16:04:20

标签: java selenium if-statement assert

我有一个需要编辑员工姓名的场景,当我单击``取消''按钮时,``员工姓名''字段将恢复为原始值。现在我必须确认``取消''按钮是否有效。为此,我的方法是:

  • 1。使用get属性从字段中获取值

  • 2。清除字段并输入新员工姓名

  • 3。单击取消

  • 4。比较获取属性值和新员工姓名

我的问题是,如果属性值和新员工姓名相同,如何使测试用例失败。我同时使用了If条件和Assert条件。两者均不起作用。对此的任何解决方案

 Assert.assertTrue(getLastNameValue.equals(LastName));.//It will fail if both the values mismatch.but i want to make it fail only if both the values are equal

还有我尝试过的另一种方法

if(!getLastNameValue.equalsIgnoreCase(LastName)) {
        log.info("Edits are wounded back after clicking on Cancel button");
    }

1 个答案:

答案 0 :(得分:2)

有很多选择...

  1. 按照您当前的测试风格Assert.assertFalse(getLastNameValue.equals(LastName));
  2. 与Hammrest assertThat(getLastNameValue, not(LastName));相比,它更具可读性,并且会产生更好的错误消息。还提供了很多匹配器。
  3. 可读性更高,但在功能assertThat(getLastNameValue, is(not(equalTo(LastName))));上都一样