Jasmine 量角器,获取href值时出错

Jasmine 量角器,获取href值时出错,jasmine,protractor,Jasmine,Protractor,如何获得每个“a”的href值 由于“-预期”错误,它失败: 预期“”为“#/test.”为“#/test.” 我认为返回值是正确的,我应该更改ToBe条件 getAttribute()返回承诺。试着这样做: element.all(by.css('.sidebaritem').first().getAttribute('href').then(function(value) { expect(value).toBe('#/test'); }); 您的行返回:-预期“”为“#/test”。

如何获得每个“a”的href值

由于“-预期”错误,它失败:

  • 预期“”为“#/test.”为“#/test.”
我认为返回值是正确的,我应该更改ToBe条件

getAttribute()
返回承诺。试着这样做:

element.all(by.css('.sidebaritem').first().getAttribute('href').then(function(value) { expect(value).toBe('#/test'); });

您的行返回:-预期“”为“#/test”。是否应该更改toBe条件以包含所有URL?我认为返回的值是正确的,但条件toBe是错误的。请尝试将.toBe替换为.toContain
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');
}

});
element.all(by.css('.sidebaritem').first().getAttribute('href').then(function(value) { expect(value).toBe('#/test'); });