如果值匹配,如何使测试用例失败
How to make test case fail if values are matching
我有一个场景,我需要编辑员工姓名,当我点击取消按钮时,员工姓名字段将恢复到原来的状态 value.Now 我必须验证取消按钮是否有效或 not.For 我的方法是:
1.Get 使用 get 属性从字段中获取值
2.Clear字段并输入新员工姓名
3.Click 取消
- 4.Compare获取属性值和新员工姓名
我的问题是,如果属性值和新员工姓名都same.I 如果条件和断言 condition.Both 不是 working.Any 解决方案,我该如何使测试用例失败
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");
}
有很多选择...
- 遵循您当前的测试风格
Assert.assertFalse(getLastNameValue.equals(LastName));
- 使用 Hamcrest
assertThat(getLastNameValue, not(LastName));
比您的变体更具可读性并创建更好的错误消息。还提供了很多匹配器。
- 更好的可读性,但在功能方面都是一样的
assertThat(getLastNameValue, is(not(equalTo(LastName))));
我有一个场景,我需要编辑员工姓名,当我点击取消按钮时,员工姓名字段将恢复到原来的状态 value.Now 我必须验证取消按钮是否有效或 not.For 我的方法是:
1.Get 使用 get 属性从字段中获取值
2.Clear字段并输入新员工姓名
3.Click 取消
- 4.Compare获取属性值和新员工姓名
我的问题是,如果属性值和新员工姓名都same.I 如果条件和断言 condition.Both 不是 working.Any 解决方案,我该如何使测试用例失败
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");
}
有很多选择...
- 遵循您当前的测试风格
Assert.assertFalse(getLastNameValue.equals(LastName));
- 使用 Hamcrest
assertThat(getLastNameValue, not(LastName));
比您的变体更具可读性并创建更好的错误消息。还提供了很多匹配器。 - 更好的可读性,但在功能方面都是一样的
assertThat(getLastNameValue, is(not(equalTo(LastName))));