Help: Unable to run Hobbes test | Adobe Higher Education
Skip to main content
May 16, 2017
Beantwortet

Help: Unable to run Hobbes test

  • May 16, 2017
  • 4 Antworten
  • 2081 Ansichten

Hi all - I am new to Hobbes JS. I followed https://docs.adobe.com/docs/en/aem/6-1/develop/components/hobbes.html#par_title_4 and created a test suite with the following test case: 

new hobs.TestSuite("MyTestSuite", {path:"/etc/clientlibs/myFirstTestHobbes/MyFirstTest/myTestSuite.js"})
.addTestCase(new hobs.TestCase("Navigate to projects page")
   .navigateTo("/content/projects/summer.html")
.addTestCase(new hobs.TestCase("Click Topnav  Link")
             .click('a[href="projects.html"]', {expectNav:true})

);

But I am getting error : No tests loaded in Developer mode. Not sure what I am missing. Any help will be much appreciated. Thanks!

Dieses Thema wurde für Antworten geschlossen.
Beste Antwort von kautuk_sahni

Please refer to :- https://docs.adobe.com/docs/en/aem/6-2/develop/ref/test-api/index.html

// Adding Tests

Steps:

1.Register a "Test js file" Clientlib in the Framework.
2.Create/Register Test Classes.
3.Add Test Cases.
4.Add Actions to a TestCase.

1. In CQ, create a new clienlib (cq:ClientLibraryFolder node), with specific properties:

categories : granite.testing.hobbes.tests
dependencies : granite.testing.hobbes.testrunner
AEM Hobbes.js testrunner (/libs/granite/testing/hobbes.html) now implements in basic filter system based on clientlib category. In order to filter test clientlibs to load, append additionnal categories to granite.testing.hobbes.tests. Example: granite.testing.hobbes.tests.myFeature

Then, use filter URL parameter in the testrunner (hobbes.html?filter=granite.testing.hobbes.tests.myFeature).

2. Register TCase

new hobs.TestSuite("MyTestSuite", {
    path: "<PATH_TO_YOUR_CLIENTLIB>/MyTestSuite.js",
    register: false,
    delay: 2500,
    execBefore: beforeMethod,
    execAfter: afterMethod
})

Please read full article. This should work for you.

~kautuk

4 Antworten

MC_Stuff
Level 10
May 17, 2017

Hi Chitra,

In client library you might have not configured the property categories,dependencies correctly Or the url specified in not correct.  Can you 

Thanks,

kautuk_sahni
Community Manager
Community Manager
May 18, 2017

Please refer to :- https://docs.adobe.com/docs/en/aem/6-2/develop/ref/test-api/index.html

// Adding Tests

Steps:

1.Register a "Test js file" Clientlib in the Framework.
2.Create/Register Test Classes.
3.Add Test Cases.
4.Add Actions to a TestCase.

1. In CQ, create a new clienlib (cq:ClientLibraryFolder node), with specific properties:

categories : granite.testing.hobbes.tests
dependencies : granite.testing.hobbes.testrunner
AEM Hobbes.js testrunner (/libs/granite/testing/hobbes.html) now implements in basic filter system based on clientlib category. In order to filter test clientlibs to load, append additionnal categories to granite.testing.hobbes.tests. Example: granite.testing.hobbes.tests.myFeature

Then, use filter URL parameter in the testrunner (hobbes.html?filter=granite.testing.hobbes.tests.myFeature).

2. Register TCase

new hobs.TestSuite("MyTestSuite", {
    path: "<PATH_TO_YOUR_CLIENTLIB>/MyTestSuite.js",
    register: false,
    delay: 2500,
    execBefore: beforeMethod,
    execAfter: afterMethod
})

Please read full article. This should work for you.

~kautuk

Kautuk Sahni
Adobe Employee
May 18, 2017

Hi Chitra,

Verify following : 

1/ If you are on AEM6.3 /6.2 , categories and dependencies are going to be different than AEM6.1 ( the article which you are following ) 

           
categoriesString[]granite.testing.hobbes.tests
dependenciesString[]granite.testing.hobbes.testrunner

2/ Check if you can see your test case on following URL instead of developer mode.

http://localhost:4502/libs/granite/testing/hobbes.html

Best Regards,

Abhishek

December 29, 2017

Thanks all for your input and sorry could not return to the forum for a long time.

I got succesful by switching the browser to Firefox. Not sure why it is not running in Chrome and am not sure if this hobbes JS is browser dependent(on FF)

BTW, we are still using 6.1 and will be upgraded to 6.3 soon.

Thanks again!!