我们使用uiveri5来测试我们的应用程序。我们的场景是这样的,-在第一个应用程序中创建一个计划-使用应用程序导航功能使用创建的计划id转到第二个应用程序。-在那里做一些步骤,更新计划-返回第一个应用程序,维护第二个应用程序中的数据将在第一个应用程序中可用。
问题:当我们创建一个计划并使用新的计划id转到第二个应用程序时,第二个应用程序的控件没有被识别。
browser.wait(()=>{
browser.getCurrentUrl().then((url)=>{
publicUrl = url;
browser.get(url);
});
});我们的代码重定向到第二个应用程序的sap.m.URLHelper.redirect(网址);
预期失败:失败:使用定位器找不到元素:
by.control({"searchOpenDialogs":true,"controlType":"sap.m.Button",
"bindingPath":{"path":"/actionMenu"}})发布于 2019-11-11 02:37:48
问题是重定向创建了一个新的JS上下文,例如重新加载JavaScript VM。在这个新的上下文中,您没有实现同步和控制定位器(by.control())的uiveri5助手脚本。我们在这里有一些如何实现这样的工作流的指导原则:https://github.com/SAP/ui5-uiveri5/blob/master/docs/usage/browser.md
https://stackoverflow.com/questions/57869250
复制相似问题