当我在步骤定义文件中检查特定的黄瓜步骤时,如果条件为false,我想使该特定的测试用例停止并失败并继续下一个测试用例。
如果我必须使用FailureHandling.STOP_ON_FAILURE
,如何对行进行编码?
@When("User enters the (.*) in the Login")
def user_enter_userid_in_the_Login(String uid) {
if (uid=='')
/** FAIL the TEST CASE **/
else
WebUI.setText(findTestObject('Object Repository/ORTC01/Page_/input_userid'), uid,
FailureHandling.STOP_ON_FAILURE)
WebUI.delay(5)
}
答案 0 :(得分:0)
def user_enter_userid_in_the_Login(String uid) {
assert uid!='' //this will fail test if uid==''
...continue success code
}
也可以提供错误消息
assert uid!='' : "the parameter 'uid' could not be empty"
它大约对应于:
if(uid=='')throw new Exception("the parameter 'uid' could not be empty")