Javascript 量角器-断言evaluate()值

Javascript 量角器-断言evaluate()值,javascript,angularjs,selenium,cucumber,protractor,Javascript,Angularjs,Selenium,Cucumber,Protractor,我尝试使用“evaluate()”在量角器中计算角度变量,并得到了值。我如何验证 element.evaluate('angularObj').then(function(angularObj) { expect(angularObj.type).to.equal('myType'); }); 但是它说 TypeError:“kitchen”不是一个thenable kitchen是angularObj.type 如何在量角器中断言值?。然后()是一种链接功能,每当量角器中的

我尝试使用“evaluate()”在量角器中计算角度变量,并得到了值。我如何验证

element.evaluate('angularObj').then(function(angularObj) {
    expect(angularObj.type).to.equal('myType');     
});
但是它说

TypeError:“kitchen”不是一个thenable

kitchen
angularObj.type

如何在量角器中断言值?

。然后()
是一种链接功能,每当量角器中的函数返回承诺时都会使用它。函数返回一个
ElementFinder
,而不是一个值,因此它不能被链接。下面是如何使用它-

var ele = element.evaluate('angularObj')
expect(ele.type).to.equal('myType');
虽然我还没试过,但应该能用。希望有帮助。

您最好尝试alecxe的答案,以获得有关evaluate()值的更好解决方案

elm.evaluate(“”)。然后(函数(值){
console.log(值);
});

var elm=element(by.model(“”);
elm.evaluate(“=”test“;”);
希望这有帮助。:)

elm.evaluate("<model of your element>").then(function (value) {
    console.log(value);
});
var elm = element(by.model("<model of your element>"));
elm.evaluate("<model of your element> = 'test';");