2

我正在为我的学士学位论文在 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"));
  });

我希望在按下“返回”按钮后,会弹出对话框并搜索对话框上的按钮。

相反,控制台日志显示在页面上找到并返回对话框,然后在页面上找到所有按钮,而不是在对话框窗口中。

4

0 回答 0