这是我的页面对象类
export class TopMenu {
topbarMenu: ElementFinder;
menuItems;
numberofMenuItems: number;
constructor() {
console.log("TopMenu constructor called");
this.setMenus();
}
async setMenus() {
console.log("aaaaaaaaaa");
this.topbarMenu = await element(by.css("ul[class*='topbar-menu']"));
console.log("bbbbbbbbbb");
this.menuItems = await this.topbarMenu.all(by.xpath("./li"));
console.log("ccccccccc");
}
}
这是我的“它”块。这是程序的起点。
it("Click all Submenues 3", async () => {
browser.waitForAngularEnabled(true);
let topMenu: TopMenu = await new TopMenu();
console.log("ddddddddddddddd");
}
我的输出是这样的
**TopMenu constructor called
aaaaaaaaaa
bbbbbbbbbb
ddddddddddddddd
ccccccccc
正如您从我上面的输出中看到的那样,“console.log("dddddddddddddddd")”在此行解析之前被调用“this.menuItems = await this.topbarMenu.all(by.xpath("./li"));
在 TopMenu 类中”
可以省略吗?
我想在我的“TopMenu”完全创建后执行我在“it block”中的任何行。
如何控制这样的流量?