我是新的量角器。根据我的公司政策,我不能使用xpath我正在努力使用以下代码。我非常感谢你的回复

问题描述 投票:-3回答:1

我们有一个小的AngularJs应用程序,我想编写一些自动化测试脚本,利用当前的cucumber-protractor-typescript框架。我担心编写可靠的定位器是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')]
css css-selectors ui-automation
1个回答
0
投票

如果您希望像使用XPath一样根据包含文本选择元素,那么纯CSS无法做到这一点。尝试使用CSS选择器(最好我可以使用您提供的HTML):

div.ng-star-inserted span.mat-expansion-indicator[style='180deg']
© www.soinside.com 2019 - 2024. All rights reserved.