Javascript 量角器错误消息返回一个对象
我希望通过量角器找到值_键(translation)并返回true,以便测试成功 在我的test-spec.js文件中Javascript 量角器错误消息返回一个对象,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我希望通过量角器找到值_键(translation)并返回true,以便测试成功 在我的test-spec.js文件中 it('test if tile "Value of Key" shows result text', function() { expect( element(by.xpath('//*[@id="idname"]/div/h3') ).getText()).toEqual(helpers.translate('value_key')); }); 量角
it('test if tile "Value of Key" shows result text', function() {
expect(
element(by.xpath('//*[@id="idname"]/div/h3')
).getText()).toEqual(helpers.translate('value_key'));
});
量角器误差
信息:
“键的值”应等于Object({$$state:Object({status:0})、catch:Object({})、then:Object({})、finally:Object({})
感谢您的帮助它看起来像是您的
助手。translate()
函数返回一个承诺
在量角器/Jasmine中,只有断言的左侧部分--expect()
部分能够隐式解析承诺。在您的例子中,右边的部分,toEqual()
不是
明确承诺:
您还可以使用
量角器.promise.all()
解析这两个承诺,然后断言:
var promise1 = element(by.xpath('//*[@id="idname"]/div/h3')).getText();
var promise2 = helpers.translate('value_key');
protractor.promise.all([promise1, promise2]).then(function(values) {
expect(values[0]).toEqual(values[1]);
});
不是说现在(应该)有。这里提供了解决方法。helpers.translate('value\u key')它将返回什么,我可以查看它的代码吗?
var promise1 = element(by.xpath('//*[@id="idname"]/div/h3')).getText();
var promise2 = helpers.translate('value_key');
protractor.promise.all([promise1, promise2]).then(function(values) {
expect(values[0]).toEqual(values[1]);
});