页面上有一个显示为图标的语言切换器。当我单击它时,我会得到一个带有图标+国家名称的国家列表。现在我随机选择语言,但由于我无法依赖页面翻译,因此在验证更改时遇到了麻烦。
网页代码:
<span uib-dropdown-toggle="" class="dropdown-toggle" aria-haspopup="true" aria-expanded="false">
<ng-transclude>
<span class="change-language-icon"><img ng-src="/img/language_es.png" src="/img/language_es.png">
</span>
</ng-transclude>
</span>
有谁知道如何验证上面的代码是否更改为/img/language_de.png
或其他内容?
提取img
元素上的attribute - src
来检查这一点。量角器API提供了webdriver.WebElement.getAttribute
方法。请在此处查看文档
expect(element(by.css('span.change-language-icon img')).getAttribute('src')).toEqual('/img/language_de.png')