我们有一个小的AngularJs应用程序,我想利用当前的黄瓜量角器打字稿框架编写一些自动化测试脚本。我担心编写对Angular应用程序不熟悉的可靠定位器。
以下是示例HTML代码。在这里,我想为一个下拉图标编写一个定位器:
<span class="mat-expansion-indicator ng-tns-c22-597 ng-trigger ng-trigger-indicatorRotate ng-star-inserted" style="transform: rotate(1800deg);"></span>
这是我的xpath定位器:
expandedBrandIcon = element(by.xpath("//h2[contains(text(),'Brand')]/ancestor::mat-expansion-panel-header//span[contains(@style,'180deg')]
答案 0 :(得分:0)
如果您希望像使用XPath一样基于包含的文本选择元素,那么纯CSS不能做到这一点。尝试使用CSS选择器(最好使用您提供的HTML):
div.ng-star-inserted span.mat-expansion-indicator[style='180deg']