我目前正致力于创建一个能够点击div中的链接的测试。问题是我的开发人员已经更改了UI的某些部分,因此我的XPath定位器无法正常工作。同样使用Xpath是不可行的,因为将来某些UI可能会改变,我将无法找到该元素。
我的div标签看起来像这样,我想点击div标签。
<div class="link verticalCenter" ng-click="replaceLocation('login')">Sign in</div>
PS:我不能使用css定位器。
请让我知道如何实现这一目标。
答案 0 :(得分:2)
尝试使用DOM
更改后仍然适用的relative XPath
:
//div[text()="Sign in"]
答案 1 :(得分:1)
你仍然可以使用CSS,但有一些特殊的定位器:
element(by.cssContainingText('div', 'Sign in'))
http://www.protractortest.org/#/api?view=ProtractorBy.prototype.cssContainingText