2015-12-03 5 views
1

Мне нужно сохранить значение атрибута для переменной, которая будет отправлена ​​на более поздний объект, чтобы проверить загружаемое изображение, которое получает уникальный идентификатор src, доступно с помощью атрибута src, который я получаю. Позже будет выполнен поиск по списку фотографий, чтобы найти конкретную загруженную картинку.Сохраните значение атрибута переменной

getPictureSrc: function() { 
 
    var el = $('img'); 
 
    var uniqueId = el.getAttribute('src'); 
 
    return uniqueId; 
 
    }, 
 
    findPicture: function() { 
 
    browser.get('a different webpage then the upload page'); 
 
    var findPic = getPictureSrc(); 
 
    var allPics = $$('img'); 
 
    helper.expectedConditions.isVisible(allPics.$(findPics)); 
 
    },

Однако, когда я запускаю этот код, я делаю console.log() и откидывает список доступных команд. Не источник. Однако, если я ожидаю от некоторого случайного значения, которое показывает src. Поэтому, я думаю, есть два вопроса: как напечатать значение атрибута для консоли и как передать значение атрибута из объекта в объект. Спасибо.

+0

Вы должны знать, что обычно двойной доллар ($$) означает переменную, которая должна быть частной в угловом и, следовательно, не использоваться – Gianmarco

+2

@Gianmarco это ярлык синтаксиса протранслятора для 'element.all (by.css («smth»)) '- это не имеет никакого отношения к самому угловому. Благодарю. – alecxe

+0

ОК, извините, никогда не использовал транспортир, сейчас на моем радаре;) – Gianmarco

ответ

2

Однако, когда я запускаю этот код, я запускаю console.log() и отбрасывает список доступных команд.

getPictureSrc()возвращает обещание. Обещание - это то, что вы видите на консоли. Если вам необходимо фактическое значение, разрешить обещание явно:

getPictureSrc().then(function (src) { 
    console.log(src); 
}); 

Однако если я ожидать от некоторой случайной величины Пульт SRC делает шоу.

Это магия expect() - это заплата (по jasminewd пакета) неявно разрешить обещания, прежде чем сделать ожидание. Имея expect() принятие обещаний довольно удобно.

+0

Как всегда очень полезно !! Я попробую за несколько минут! –