транспортир, ошибка при получении значения href - PullRequest
0 голосов
/ 28 июня 2018

Как я могу получить значение href за "а"?

<div class="nea-sidebar" _ngcontent-c2="">
<a class="sidebar-item active" href="#/test" _ngcontent-c2="" routerlinkactive="active" ng-reflect-router-link="test" ng-reflect-router-link-active="active">
<i class="sidebar-icon fas fa-play" _ngcontent-c2="" ng-reflect-klass="sidebar-icon fas" ng-reflect-ng-class="fa-play"></i>
<span class="sidebar-label" _ngcontent-c2="">Start Test</span></a>

<a class="sidebar-item" href="#/sequences" _ngcontent-c2="" routerlinkactive="active" ng-reflect-router-link="sequences" ng-reflect-router-link-active="active">
<i class="sidebar-icon fas fa-project-diagram" _ngcontent-c2="" ng-reflect-klass="sidebar-icon fas" ng-reflect-ng-class="fa-project-diagram"></i>

Последовательность

Я использую:

element(by.css('nea-sidebar')).element(by.className('sidebar-item active')).isDisplayed().then (function(isVisible) {
if (isVisible) {
expect(element(by.css('nea-sidebar')).element(by.className('sidebar-item active')).getAttribute('href')).toBe('#/test');
}

});

Сбой из-за ошибки "- Ожидается":

Я думаю, что возвращаемое значение верное, и я должен изменить условие ToBe.

1 Ответ

0 голосов
/ 28 июня 2018

getAttribute() возвращает обещание. Попробуйте что-то вроде этого:

element.all(by.css('.sidebaritem').first().getAttribute('href').then(function(value) { expect(value).toBe('#/test'); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...