我是量角器的新手,根据我的公司政策,我无法使用xpath,我在下面的代码中苦苦挣扎。非常感谢您的回复

时间:2019-03-19 18:01:53

标签: css css-selectors ui-automation

我们有一个小的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')]

1 个答案:

答案 0 :(得分:0)

如果您希望像使用XPath一样基于包含的文本选择元素,那么纯CSS不能做到这一点。尝试使用CSS选择器(最好使用您提供的HTML):

div.ng-star-inserted span.mat-expansion-indicator[style='180deg']