this.step = data => {
var returnValue = {};
let fieldElement = element(by.id(data))
if (fieldElement.isPresent()){
fieldElement.sendKeys("test").then(() => {
returnValue['result'] = true
})
} else {
returnValue[ 'result'] = false
returnValue[ 'reason'] = "field element : " + data+ "+ missing"
}
console.log("ret", returnValue)
return returnValue
}
当我打印“ returnValue”时,我只会得到{}。我希望可以打印具有结果或结果和原因的对象。我想念什么?'
我尝试了类似的方法
"if(expect (fieldElement.isPresent().then(() => { "
来兑现诺言,但不确定这是否是正确的方法,以防万一期望失败,我必须返回一个值。那么,它应该放在try-catch中吗?