Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器错误消息返回一个对象_Javascript_Angularjs_Protractor - Fatal编程技术网

Javascript 量角器错误消息返回一个对象

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')); }); 量角

我希望通过量角器找到值_键(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'));
});
量角器误差 信息: “键的值”应等于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]);
});