Xpath для первого элемента p-menu primeng - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь запустить e2e-тесты, используя serenity и cucumber для angular.

component.html

<p-menu id="settings-menu" #menu [popup]="true" [model]="userMenu"></p-menu>

parent-component.ts

usermenu = [{label: 'item1', command: (event) => { ...}}, {label: 'item2'}];

При реализации шага мне нужно выполнить командусобытие щелчка на item1

step_definition.ts

this.Then(/ ....... $/ ,() => {
   let component = Target.the('item1')
      .located(by.xpath(
          '//*[@id="settings-menu"]/div/ul/li[0]/a'
      ));
    return stage.theActorInTheSpotlight().attemptsTo(
        Click.on(ManageGroupUI.component),
        Wait.for(Duration.ofSeconds(5))
    );
}

Мой тест пройден, но код в команде () для объекта item1 не выполняется.Я также попытался '// * [@ id = "settings-menu"] / p-menu / div / ul / li [0] / a "

...