在测试用例中,我想将锚的文本与预期的文本进行比较,但锚也包含i标签。有没有人暗示如何做到这一点?
E.g。 (如何获取所选语言的名称):
<a class="dropdown-button btn" href="#" data-activates="languageDropdown">
<i class="material-icons">language</i>
{{selectedLanguage.name}}
<i class="material-icons">arrow_drop_down</i>
</a>
答案 0 :(得分:2)
在这种情况下,选择它by Angular binding,然后你可以完全忘记DOM:
expect(element(by.binding('selectedLanguage.name')).getText()).toBe('Expected Language');
答案 1 :(得分:0)
我非常喜欢@SkinnyJ提出的by.binding()
方法。或者选项:
element(by.css('a.dropdown-button'))
element(by.css('a[data-activates=languageDropdown]'))