Я пытаюсь запустить 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 "