0

我们正在使用 uiveri5 来测试我们的应用程序。我们的场景是这样的, - 在第一个应用程序中创建一个计划 - 使用应用程序导航功能使用创建的计划 ID 转到第二个应用程序。- 在那里做一些步骤,更新计划 - 返回第一个应用程序,在第二个应用程序中维护数据将在第一个应用程序中可用。

问题:当我们创建一个计划并使用新的计划 ID 转到第二个应用程序时,第二个应用程序的控件未被识别。

browser.wait(()=>{
  browser.getCurrentUrl().then((url)=>{
    publicUrl = url;
    browser.get(url);
  });
});

我们重定向到第二个应用程序的代码 sap.m.URLHelper.redirect(url);

期望失败:失败:使用定位器找不到元素:

by.control({"searchOpenDialogs":true,"controlType":"sap.m.Button",
"bindingPath":{"path":"/actionMenu"}})
4

1 回答 1

0

问题是重定向会创建一个新的 JS 上下文,例如重新加载 JavaScript VM。在这个新的上下文中,您没有实现同步和控制定位器的 uiveri5 辅助脚本(by.control())。我们有一些指导方针如何在这里实现这样的工作流程:https ://github.com/SAP/ui5-uiveri5/blob/master/docs/usage/browser.md

于 2019-11-10T18:37:48.257 回答