我正在为我的学士学位论文在 UIVeri5 中编写测试,并且遇到了 Chrome 无头浏览器的问题。我从普通的带头 Chrome 开始,我可以只专注于对话框弹出框并按下一个按钮,但由于某种原因在无头模式下,找不到该按钮。
我希望按下“返回”按钮,然后弹出对话框,并显示文本“你想取消吗?” 以及“是”和“否”按钮。然后应该按下“否”按钮。
我已经尝试在我的代码和链式匹配器中包含 autowait: true 。
it("should click on the back button and go back to creating", function() {
element(by.control({
controlType: "sap.m.Button",
properties: {
type: "Back"
}
})).click();
element(by.control({
controlType: "sap.m.Dialog",
interaction: "focus"
})).element(by.control({
controlType: "sap.m.Button",
autoWait: true,
properties: {
text: "No"
}
})).click();
expect(browser.getCurrentUrl()).toEqual(x.afterHashtag(browser, "#/NewProductInfo"));
});
我希望在按下“返回”按钮后,会弹出对话框并搜索对话框上的按钮。
相反,控制台日志显示在页面上找到并返回对话框,然后在页面上找到所有按钮,而不是在对话框窗口中。