AEM是否支持编辑器或作者模式下的硒自动测试



我一直在使用Selenium在预览模式下测试我的AEM站点的用户界面。这是在没有任何技术问题的情况下完成的。但是,当我尝试在编辑器或作者模式下运行selenium测试时,例如单击web组件打开组件对话框,我的web驱动程序无法获取web元素,并引发一个名为org.openqa.selenium.elementnotinteractableexception的异常

我尝试过在StackOverflow上解决问题,但没有一个解决方案对我正在做的事情有帮助。

例如,我在Java中有这样一个关于硒的内容:

WebElement button =
driver.findElement(
By.cssSelector(
"div[data-path='/content/components-examples/library/button/jcr:content/root/responsivegrid/test/component/button']"));
button.click();

当我尝试使用"button.click(("点击元素时,就会抛出不可交互的异常。然而,如果我在预览模式下做同样的事情,除了点击按钮之外,什么都不会发生,也不会引发异常。

AEM是否支持编辑器或作者模式下的硒自动测试?如果是,我该如何克服这个问题?

我不建议对AEM作者进行自动化测试,因为组件会不断变化,很难获得特定的选择器。

例如,如果您使用带有数据路径的cssSelector选择按钮,如果按钮发生更改,则在您要定位的特定按钮之前会添加几个按钮。

关于支持selenium,我不确定,但对于单元测试,主要使用mockito。希望这能有所帮助。

最新更新