我正在尝试使用宁静和黄瓜进行角度的端到端测试。
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对象的command()中的代码未执行。 我也试过 '// * [@ id =“ settings-menu”] / p-menu / div / ul / li [0] / a'