量角器:获取包含多个I标签的锚文本

时间:2015-11-17 19:34:35

标签: angularjs text anchor protractor

在测试用例中,我想将锚的文本与预期的文本进行比较,但锚也包含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>

2 个答案:

答案 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]'))