AEM 创作自动化 - 无法定位元素

Posted

技术标签:

【中文标题】AEM 创作自动化 - 无法定位元素【英文标题】:AEM Authoring automation-unable to locate the element 【发布时间】:2021-12-28 03:49:48 【问题描述】:

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

但是一旦页面被创建,我们就无法找到容器组件元素来拖放组件。容器组件请看 DOM 下面的截图。

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

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

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我们已经成功地将qaf-support-aem 用于相同的用例。你应该试试qaf-support-aem 库,它提供了现成的组件和utility methods/steps。

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

    create new page 使用 ui create new page使用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

【讨论】:

以上是关于AEM 创作自动化 - 无法定位元素的主要内容,如果未能解决你的问题,请参考以下文章

selenium使用笔记——元素定位

解决iOS自动化测试中无法获取到flutter框架定位元素的问题

无法定位元素 - 使用selenium webdriver在不同的语言环境中自动化网站

如无法自动跳转请点击这里。我怎么也定位不到这个元素。请问这个界面如何用selenium 进行操作

selenium自动化测试中,元素无法点击定位等问题的解决:js的使用方法

selenium无法定位元素问题