在Adobe Experience Manager 6中运行Hobbes功能测试时,正在测试的页面加载了wcmmode = edit。
这似乎与直觉相反,功能测试肯定应该测试用户会看到的网站?这是故意的吗?在Hobbes测试中调用.navigateTo('pathto / mypage.html?wcmmode = disabled')是否足以覆盖它?
答案 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