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 创作自动化 - 无法定位元素的主要内容,如果未能解决你的问题,请参考以下文章
解决iOS自动化测试中无法获取到flutter框架定位元素的问题
无法定位元素 - 使用selenium webdriver在不同的语言环境中自动化网站
如无法自动跳转请点击这里。我怎么也定位不到这个元素。请问这个界面如何用selenium 进行操作