Javascript 量角器-断言evaluate()值
我尝试使用“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 如何在量角器中断言值?。然后()是一种链接功能,每当量角器中的
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';");