Только для получения всех href
значений всех a
элементов вы можете сделать следующее:
element.all(by.tagName('a')).map((function (el) {
return el.getAtrribute('href');
});
Возможно, вы собираетесь проверить, присутствует ли набор ссылок на странице. Вы можете достичь этого следующим образом:
// the urls you are expecting to be on the page
var expectedUrls = ['/home', '/sequence', '/other'];
element.all(by.tagName('a')).map((function (el) {
return el.getAttribute('href');
})).then(function (urls) {
urls.forEach(function (url) {
expect(expectedUrls.some(function (expUrl) {
return expUrl === url;
})).toBeTruthy();
});
});
Пояснение:
element.all(by.tagName('a'))
собирает все элементы
.map()
преобразует все элементы в значение href
.
array.some()
проверяет, заполнено ли хотя бы одно состояние элемента
=> https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Дайте мне знать, если у вас есть какие-либо вопросы или предоставленный код не сработает. (не тестировал)