{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 100.62399,
  "empty" : False,
  "failCount" : 1,
  "passCount" : 25,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.915,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoConfirmEmptyUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 11.535,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoConfirmEmptyUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.857,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoConfirmEmptyUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.349,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoConfirmBadUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 1.354,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoConfirmBadUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.305,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoConfirmBadUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.265,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoConfirmGoodUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 1.269,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoConfirmGoodUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
          "duration" : 0.209,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoConfirmGoodUuid",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 17.058,
      "id" : None,
      "name" : "es.uvigo.esei.dgss.letta.jsf.ConfirmUserControllerTest",
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest",
          "duration" : 1.375,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoJoinEventNeverJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest",
          "duration" : 15.501,
          "errorDetails" : "Unable to locate element: {\"method\":\"id\",\"selector\":\"login-form\"}\nCommand duration or timeout: 3.50 seconds\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: org.openqa.selenium.firefox.FirefoxDriver\nCapabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=42.0, platform=LINUX, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]\nSession ID: 74a14a48-2284-4a6d-8ca7-6a405ea34277\n*** Element info: {Using=id, value=login-form}\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: driver.version: unknown\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: driver.version: unknown",
          "errorStackTrace" : "org.openqa.selenium.NoSuchElementException: Unable to locate element: {\"method\":\"id\",\"selector\":\"login-form\"}\nCommand duration or timeout: 3.50 seconds\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: org.openqa.selenium.firefox.FirefoxDriver\nCapabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=42.0, platform=LINUX, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]\nSession ID: 74a14a48-2284-4a6d-8ca7-6a405ea34277\n*** Element info: {Using=id, value=login-form}\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: driver.version: unknown\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: driver.version: unknown\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.lang.reflect.Constructor.newInstance(Constructor.java:422)\n\tat org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)\n\tat org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)\n\tat org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647)\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:353)\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:403)\n\tat org.openqa.selenium.By$ById.findElement(By.java:218)\n\tat org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:345)\n\tat org.jboss.arquillian.graphene.enricher.WebElementUtils.dropProxyAndFindElement(WebElementUtils.java:158)\n\tat org.jboss.arquillian.graphene.enricher.WebElementUtils$5.getTarget(WebElementUtils.java:123)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.getTarget(GrapheneProxyHandler.java:149)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:118)\n\tat com.sun.proxy.$Proxy115.unwrap(Unknown Source)\n\tat org.jboss.arquillian.graphene.enricher.WebElementUtils.dropProxyAndFindElement(WebElementUtils.java:157)\n\tat org.jboss.arquillian.graphene.enricher.WebElementUtils$5.getTarget(WebElementUtils.java:123)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.getTarget(GrapheneProxyHandler.java:149)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$1.getTarget(GrapheneContextualHandler.java:190)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$1.invoke(GrapheneContextualHandler.java:163)\n\tat org.jboss.arquillian.graphene.intercept.InterceptorBuilder$2.intercept(InterceptorBuilder.java:139)\n\tat org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:87)\n\tat org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:48)\n\tat org.jboss.arquillian.graphene.enricher.StaleElementInterceptor$1.apply(StaleElementInterceptor.java:44)\n\tat org.openqa.selenium.support.ui.FluentWait$3.apply(FluentWait.java:207)\n\tat org.openqa.selenium.support.ui.FluentWait$3.apply(FluentWait.java:205)\n\tat org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:238)\n\tat org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:205)\n\tat org.jboss.arquillian.graphene.wait.WebDriverWaitImpl.until(WebDriverWaitImpl.java:87)\n\tat org.jboss.arquillian.graphene.enricher.StaleElementInterceptor.intercept(StaleElementInterceptor.java:44)\n\tat org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:87)\n\tat org.jboss.arquillian.graphene.enricher.SearchContextInterceptor.intercept(SearchContextInterceptor.java:50)\n\tat org.jboss.arquillian.graphene.proxy.InvocationContextImpl.invoke(InvocationContextImpl.java:87)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$2.call(GrapheneContextualHandler.java:213)\n\tat org.jboss.arquillian.graphene.context.BrowserActions.performAction(BrowserActions.java:62)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:209)\n\tat com.sun.proxy.$Proxy115.clear(Unknown Source)\n\tat es.uvigo.esei.dgss.letta.jsf.pages.LoginForm.login(LoginForm.java:19)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:497)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invokeReal(GrapheneProxyHandler.java:130)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$1.invoke(GrapheneContextualHandler.java:163)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$2.call(GrapheneContextualHandler.java:213)\n\tat org.jboss.arquillian.graphene.context.BrowserActions.performAction(BrowserActions.java:62)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:209)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.intercept(GrapheneContextualHandler.java:233)\n\tat es.uvigo.esei.dgss.letta.jsf.pages.LoginForm$$EnhancerByGraphene$$9645099.login(<generated>)\n\tat es.uvigo.esei.dgss.letta.jsf.pages.LoginPage.login(LoginPage.java:20)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:497)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneProxyHandler.invokeReal(GrapheneProxyHandler.java:130)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$1.invoke(GrapheneContextualHandler.java:163)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler$2.call(GrapheneContextualHandler.java:213)\n\tat org.jboss.arquillian.graphene.context.BrowserActions.performAction(BrowserActions.java:62)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.invoke(GrapheneContextualHandler.java:209)\n\tat org.jboss.arquillian.graphene.proxy.GrapheneContextualHandler.intercept(GrapheneContextualHandler.java:233)\n\tat es.uvigo.esei.dgss.letta.jsf.pages.LoginPage$$EnhancerByGraphene$$68d2edd2.login(<generated>)\n\tat es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest.testDoLoginCreateEvent(CreateEventControllerTest.java:115)\nCaused by: org.openqa.selenium.NoSuchElementException: Unable to locate element: {\"method\":\"id\",\"selector\":\"login-form\"}\nFor documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html\nBuild info: version: '2.48.2', revision: '41bccdd10cf2c0560f637404c2d96164b67d9d67', time: '2015-10-09 13:08:06'\nSystem info: host: 'devops-teaching', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.13.0-68-generic', java.version: '1.8.0_60'\nDriver info: driver.version: unknown\n\tat <anonymous class>.FirefoxDriver.prototype.findElementInternal_(file:///tmp/anonymous6000708079404586240webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10659)\n\tat <anonymous class>.FirefoxDriver.prototype.findElement(file:///tmp/anonymous6000708079404586240webdriver-profile/extensions/fxdriver@googlecode.com/components/driver-component.js:10668)\n\tat <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///tmp/anonymous6000708079404586240webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12534)\n\tat <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///tmp/anonymous6000708079404586240webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12539)\n\tat <anonymous class>.DelayedCommand.prototype.execute/<(file:///tmp/anonymous6000708079404586240webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js:12481)\n",
          "failedSince" : 97,
          "name" : "testDoLoginCreateEvent",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "REGRESSION",
          "stderr" : "log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).\nlog4j:WARN Please initialize the log4j system properly.\n",
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest",
          "duration" : 9.627,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoCreateEvent",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest",
          "duration" : 0.568,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterCreateEvent",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 27.071,
      "id" : None,
      "name" : "es.uvigo.esei.dgss.letta.jsf.CreateEventControllerTest",
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 1.133,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoJoinEventNeverJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 23.63,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoJoinEventNeverJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 0.642,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoJoinEventNeverJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 0.323,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoJoinEventAlreadyJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 7.895,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoJoinEventAlreadyJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
          "duration" : 0.302,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoJoinEventAlreadyJoin",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 33.924995,
      "id" : None,
      "name" : "es.uvigo.esei.dgss.letta.jsf.JoinEventControllerTest",
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 0.803,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoLoginSuccess",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 17.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoLoginSuccess",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 0.45,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoLoginSuccess",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 0.206,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "beforeDoLoginFail",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 3.823,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoLoginFail",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
          "duration" : 0.253,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "afterDoLoginFail",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 22.567,
      "id" : None,
      "name" : "es.uvigo.esei.dgss.letta.jsf.LoginUserControllerTest",
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "es.uvigo.esei.dgss.letta.jsf.RegisterUserControllerTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDoRegister",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : None,
          "stdout" : None
        }
      ],
      "duration" : 0.003,
      "id" : None,
      "name" : "es.uvigo.esei.dgss.letta.jsf.RegisterUserControllerTest",
      "stderr" : None,
      "stdout" : None,
      "timestamp" : None
    }
  ]
}