AEM / CQ:为什么霍布斯在编辑模式下运行?

时间:2014-10-09 10:36:26

标签: cq5 functional-testing aem

在Adobe Experience Manager 6中运行Hobbes功能测试时,正在测试的页面加载了wcmmode = edit。

这似乎与直觉相反,功能测试肯定应该测试用户会看到的网站?这是故意的吗?在Hobbes测试中调用.navigateTo('pathto / mypage.html?wcmmode = disabled')是否足以覆盖它?

1 个答案:

答案 0 :(得分:0)

(抱歉复活旧帖子,但我认为回答访问此问题的其他人可能会有用!)

我一直在尝试在AEM 6.1上编写一些Hobbes功能测试,并想知道同样的事情,编辑模式是否会干扰测试。

然而,似乎测试确实在常规“编辑”模式的某种替代环境中运行。当从编辑模式的Developer部分在javascript控制台中搜索CSS元素时,我得不到返回的对象。在实时页面上从控制台进行搜索时,预期的元素会显示出来,并且在使用hobs.find('#foo')时它们也会正常返回到Hobbes框架。

.addTestCase(new hobs.TestCase("Some events show up within the component")
  .asserts.isTrue(function () {
    // `hobs.find('blah')` returns an array of elements matching the selector
    // here I am expecting there to be some events in the widget 
    return hobs.find('div.events-wrap a.event').length > 0;
  }));

希望有帮助,或者你已经得到了问题的答案!

-gvh