java - AEM 创作自动化 - 无法定位元素
问题描述
我们需要为 AEM 创作功能实施自动化测试。我们使用 Selenium 和 cucumber 框架创建了自动化套件,我们能够自动登录到 AEM 并能够使用所需的模板创建页面。
但是一旦创建了页面,我们就无法找到容器组件元素来拖放组件。请参阅 DOM 下面的屏幕截图以获取容器组件。
如果你实现了类似的。请分享你的想法。
此外,如果您在 AEM 6.5 中为 Touch UI 实现了 AEM 创作功能的自动化,请分享您的想法。
解决方案
我们已经成功地将qaf-support-aem用于相同的用例。您应该尝试qaf-support-aem库,它提供了即用型组件和实用程序方法/步骤。
该库提供了两种创建新页面的方法:
编辑新创建的页面或现有页面
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
推荐阅读
- java - 如何获取项目的位置并使用光标将其删除?
- javascript - Javascript Fetch - 当 ok = false 时从服务器获取数据
- regex - 如何在 python 中匹配只有一个符号 + 或 - 而不是 +- 或 -+ 的数字 - HackerRank 挑战
- xml - `-:55: HTML parser error : htmlParseEntityRef: expecting ';'`: 用 xmllint 清理 HTML 文件?
- java - 使用 FK“重用”保存实体
- php - .Htaccess 删除 .php 和 url 重写不能一起工作
- sqlalchemy - 有没有办法为引擎建立的所有连接设置自动提交为真?
- c - 如何创建可变数量的 pthread?
- java - 用于 JUnit 测试的模型 JNDI 数据源
- precision - CVXPy 中的求解器似乎对初始条件敏感、不精确或不兼容