У нас есть небольшое приложение AngularJs, и я хочу написать несколько сценариев тестирования автоматизации, использующих текущую инфраструктуру cucumber-protractor-typcript. Я беспокоюсь о том, чтобы писать надежные локаторы как новички в приложениях 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')]