首页 > 解决方案 > AEM 创作自动化 - 无法定位元素

问题描述

我们需要为 AEM 创作功能实施自动化测试。我们使用 Selenium 和 cucumber 框架创建了自动化套件,我们能够自动登录到 AEM 并能够使用所需的模板创建页面。

但是一旦创建了页面,我们就无法找到容器组件元素来拖放组件。请参阅 DOM 下面的屏幕截图以获取容器组件。

如果你实现了类似的。请分享你的想法。

此外,如果您在 AEM 6.5 中为 Touch UI 实现了 AEM 创作功能的自动化,请分享您的想法。

在此处输入图像描述

标签: javaseleniumautomationcucumberaem

解决方案


我们已经成功地将qaf-support-aem用于相同的用例。您应该尝试qaf-support-aem库,它提供了即用型组件和实用程序方法/步骤

该库提供了两种创建新页面的方法:

  1. 使用 ui创建新页面
  2. 使用 api创建新页面

编辑新创建的页面或现有页面

AEMEditorPage editorPage = new AEMEditorPage();
//uncomment below statement if you are not on requested page 
//for example page created through api or opening existing page
//editorPage.launchPage(pagepath);

AEMEditorPage 将为您提供对编辑菜单和可编辑组件占位符的访问权限。您可以参考AEMEditorPage以获得更多可用功能。

库需要以下属性:

env.aem.baseurl=<aem instance base url>
aem.user=<aem user>
#aem.password=<aem password>
encrypted.aem.password=<base64 encrypted password>

此外,如果您正在使用黄瓜并且喜欢使用黄瓜,那么您将受益于qaf-cucumber


推荐阅读