E2E test fails with angular-seed 0.10.x branch0

282 views
Skip to first unread message

jo.voor...@gmail.com

unread,
Feb 8, 2012, 7:56:49 AM2/8/12
to ang...@googlegroups.com

Hi guys,

We started working on an Angular based app, we like it a lot, unfortunately we stumbled upon the following problem while trying to setup testing.

While running in Chrome the e2e test server and e2e tests from angular-seed 0.10.x branch give the following output, what are we missing?

Thanks in advance.


describe: my app

describe: view1

  • 64ms should render view1 when user navigates to /view1

    1. 34ms
      browser navigate to '../../app/index.html'
    2. 1ms
      browser navigate to '#/view1'
    3. 3ms
      element 'ng\:view p:first' text
      http://localhost:9877/test/test/e2e/scenarios.js:21:14
      
      Selector ng\:view p:first did not match any elements.

describe: view2

  • 57ms should render view1 when user navigates to /view2

    1. 33ms
      browser navigate to '../../app/index.html'
    2. 1ms
      browser navigate to '#/view2'
    3. 2ms
      element 'ng\:view p:first' text
      http://localhost:9877/test/test/e2e/scenarios.js:36:14
      
      Selector ng\:view p:first did not match any elements.



The test-server process logs the following:

Chrome: Reset
Chrome: Reset
Chrome: Reset
Chrome: Reset
FFFFFailures during test run.
Caused by:
java.lang.RuntimeException: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
at com.google.jstestdriver.TestResultGenerator.getTestResults(TestResultGenerator.java:106)
at com.google.jstestdriver.RunTestsActionResponseStream.stream(RunTestsActionResponseStream.java:44)
at com.google.jstestdriver.AggregatingResponseStreamFactory$AggregatingResponseStream.stream(AggregatingResponseStreamFactory.java:98)
at com.google.jstestdriver.CommandTask.run(CommandTask.java:138)
at com.google.jstestdriver.JsTestDriverClientImpl.sendCommand(JsTestDriverClientImpl.java:103)
at com.google.jstestdriver.JsTestDriverClientImpl.runTests(JsTestDriverClientImpl.java:141)
at com.google.jstestdriver.JsTestDriverClientImpl.runAllTests(JsTestDriverClientImpl.java:120)
at com.google.jstestdriver.RunTestsAction.run(RunTestsAction.java:68)
at com.google.jstestdriver.browser.BrowserActionRunner.call(BrowserActionRunner.java:70)
at com.google.jstestdriver.browser.BrowserActionRunner.call(BrowserActionRunner.java:37)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
at com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
at com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
at com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:548)
at com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:510)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106)
at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49)
at com.google.gson.Gson.fromJson(Gson.java:568)
at com.google.gson.Gson.fromJson(Gson.java:515)
at com.google.gson.Gson.fromJson(Gson.java:484)
at com.google.gson.Gson.fromJson(Gson.java:434)
at com.google.jstestdriver.TestResultGenerator.getTestResults(TestResultGenerator.java:77)
... 19 more
Caused by: java.lang.UnsupportedOperationException
at com.google.gson.JsonElement.getAsString(JsonElement.java:184)
at com.google.gson.DefaultTypeAdapters$StringTypeAdapter.deserialize(DefaultTypeAdapters.java:848)
at com.google.gson.DefaultTypeAdapters$StringTypeAdapter.deserialize(DefaultTypeAdapters.java:840)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
... 38 more
java.lang.RuntimeException: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
at com.google.jstestdriver.TestResultGenerator.getTestResults(TestResultGenerator.java:106)
at com.google.jstestdriver.RunTestsActionResponseStream.stream(RunTestsActionResponseStream.java:44)
at com.google.jstestdriver.AggregatingResponseStreamFactory$AggregatingResponseStream.stream(AggregatingResponseStreamFactory.java:98)
at com.google.jstestdriver.CommandTask.run(CommandTask.java:138)
at com.google.jstestdriver.JsTestDriverClientImpl.sendCommand(JsTestDriverClientImpl.java:103)
at com.google.jstestdriver.JsTestDriverClientImpl.runTests(JsTestDriverClientImpl.java:141)
at com.google.jstestdriver.JsTestDriverClientImpl.runAllTests(JsTestDriverClientImpl.java:120)
at com.google.jstestdriver.RunTestsAction.run(RunTestsAction.java:68)
at com.google.jstestdriver.browser.BrowserActionRunner.call(BrowserActionRunner.java:70)
at com.google.jstestdriver.browser.BrowserActionRunner.call(BrowserActionRunner.java:37)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:63)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonObjectDeserializationVisitor.visitFieldUsingCustomHandler(JsonObjectDeserializationVisitor.java:116)
at com.google.gson.ObjectNavigator.navigateClassFields(ObjectNavigator.java:158)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:131)
at com.google.gson.JsonDeserializationContextDefault.fromJsonObject(JsonDeserializationContextDefault.java:73)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:51)
at com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:548)
at com.google.gson.DefaultTypeAdapters$CollectionTypeAdapter.deserialize(DefaultTypeAdapters.java:510)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88)
at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106)
at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64)
at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49)
at com.google.gson.Gson.fromJson(Gson.java:568)
at com.google.gson.Gson.fromJson(Gson.java:515)
at com.google.gson.Gson.fromJson(Gson.java:484)
at com.google.gson.Gson.fromJson(Gson.java:434)
at com.google.jstestdriver.TestResultGenerator.getTestResults(TestResultGenerator.java:77)
... 19 more
Caused by: java.lang.UnsupportedOperationException
at com.google.gson.JsonElement.getAsString(JsonElement.java:184)
at com.google.gson.DefaultTypeAdapters$StringTypeAdapter.deserialize(DefaultTypeAdapters.java:848)
at com.google.gson.DefaultTypeAdapters$StringTypeAdapter.deserialize(DefaultTypeAdapters.java:840)
at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:50)
... 38 more
at com.google.jstestdriver.browser.BrowserActionExecutorAction.run(BrowserActionExecutorAction.java:149)
at com.google.jstestdriver.ActionRunner.runActions(ActionRunner.java:81)
at com.google.jstestdriver.JsTestDriver.runConfigurationWithFlags(JsTestDriver.java:263)
at com.google.jstestdriver.JsTestDriver.runConfiguration(JsTestDriver.java:211)
at com.google.jstestdriver.JsTestDriver.main(JsTestDriver.java:144)
Caused by:
java.lang.RuntimeException: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
java.lang.RuntimeException: com.google.gson.JsonParseException: The JsonDeserializer StringTypeAdapter failed to deserialized json object {} given the type class java.lang.String
Unexpected Runner Condition: Failures during test run.
 Use --runnerMode DEBUG for more information.

Vojta Jina

unread,
Feb 9, 2012, 5:52:13 PM2/9/12
to ang...@googlegroups.com
Hey Jo,

nor angular-seed neither angular-tutorial is updated to use 0.10.* branch, we will update both, when v1.0 is out.

Here is very quick update for you, enjoy: https://github.com/vojtajina/angular-seed/tree/upgrade-v0.10.6
E2e tests should be passing... See changelog for changes 0.9.* -> 0.10.*

V.

jo.voor...@pursuit.be

unread,
Feb 9, 2012, 6:40:09 PM2/9/12
to ang...@googlegroups.com
Thanks a lot Vojta, we'll give it a try with your version.

The 0.10.x branch on angular-seed was recently updated for 0.10.6, it's a bit confusing :)



Vojta Jina

unread,
Feb 9, 2012, 6:51:06 PM2/9/12
to ang...@googlegroups.com
Oops, I didn't notice there is a 0.10.6 branch already... :-D

Note, that the 0.10.6 is in a branch, not master. When I checkout "v0.10.x" branch, all e2e tests pass as well...

V.

Jo Voordeckers

unread,
Feb 9, 2012, 7:51:58 PM2/9/12
to ang...@googlegroups.com
Silly me, I forgot to launch the web-server.js from the correct directory, all tests are indeed working fine, thx for your help.
Reply all
Reply to author
Forward
0 new messages