Angularjs 将属性值保存到变量

Angularjs 将属性值保存到变量,angularjs,protractor,Angularjs,Protractor,我需要将一个属性值保存到一个变量中,以便发送到以后的对象,以验证我上传的图片是否可以使用我获取的src属性访问该图片,该图片具有唯一的src id。稍后将通过图片列表进行搜索,以查找特定的上传图片 getPictureSrc:function(){ 变量el=$('img'); var uniqueId=el.getAttribute('src'); 返回唯一标识; }, findPicture:函数(){ get('与上载页面不同的网页'); var findPic=getPictureSr

我需要将一个属性值保存到一个变量中,以便发送到以后的对象,以验证我上传的图片是否可以使用我获取的src属性访问该图片,该图片具有唯一的src id。稍后将通过图片列表进行搜索,以查找特定的上传图片

getPictureSrc:function(){
变量el=$('img');
var uniqueId=el.getAttribute('src');
返回唯一标识;
},
findPicture:函数(){
get('与上载页面不同的网页');
var findPic=getPictureSrc();
var allPics=$$('img');
helper.expectedConditions.isVisible(allPics.$(findPics));
},
但是,当我运行这段代码时,我会执行一个console.log(),它会返回可用命令的列表

getPictureSrc()
返回承诺。承诺是您在控制台上看到的内容。如果需要实际值,请明确解析承诺:

getPictureSrc().then(function (src) {
    console.log(src);
});
但是,如果我对某个随机值进行expect,src确实会显示


这就是
expect()
的神奇之处-它经过修补(通过
jasminewd
包)以在做出预期之前隐式地解决承诺。拥有
expect()
接受承诺是非常方便的。

您应该知道,通常双美元($$)意味着变量在角度上应该是私有的,因此不是私有的used@Gianmarco这是
element.all(by.css(“smth”)的量角器语法快捷方式
-它与角度本身无关。谢谢。好的,对不起,我从来没有用过量角器,现在正在我的雷达上;)总是很有帮助的!!我会在几分钟内试一试!