使用GwtTestCase使用ui绑定器测试GWT复合组件?
我正在为使用UiBinder创建的组件编写一个扩展GwtTestCase的简单测试类,并使用使用GwtTestCase使用ui绑定器测试GWT复合组件?,gwt,uibinder,gwttestcase,Gwt,Uibinder,Gwttestcase,我正在为使用UiBinder创建的组件编写一个扩展GwtTestCase的简单测试类,并使用mvn gwt:test运行,失败如下 问题似乎类似于:;对于未使用UiBinder创建的组件,其他测试可以在当前项目配置下正常运行。 user.agent包含gecko1\u 8。我尝试使用-Dgwt.args=“-war www-test-runStyle-HtmlUnit:IE8”从IntelliJ运行,但遇到了另一个问题(net.sourceforge.HtmlUnit.corejs.javasc
mvn gwt:test运行,失败如下
问题似乎类似于:;对于未使用UiBinder创建的组件,其他测试可以在当前项目配置下正常运行。
user.agent
包含gecko1\u 8
。我尝试使用-Dgwt.args=“-war www-test-runStyle-HtmlUnit:IE8”
从IntelliJ运行,但遇到了另一个问题(net.sourceforge.HtmlUnit.corejs.javascript.EcmaError:TypeError:Cannot read property“\uu gwtDevModeHook:com.mypackage.MyEntryPoint.Junit”
)
[INFO]原因:java.lang.Exception:com.google.gwt.core.client.JavaScriptException:(null)@com.google.gwt.dom.client.dominmplstandard::isOrHasChild(Lcom/google/gwt/dom/client/Node;Lcom/google/gwt/dom/client/Node;)([JavaScript对象(29),JavaScript对象(30)]:null
[信息]位于com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
[信息]com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
[信息]位于com.google.gwt.dev.shell.ModuleSpace.invokenactive(ModuleSpace.java:571)
[信息]位于com.google.gwt.dev.shell.ModuleSpace.invokenativebolean(ModuleSpace.java:194)
[信息]位于com.google.gwt.dev.shell.JavaScriptHost.invokeNativeBoolean(JavaScriptHost.java:35)
[信息]位于com.google.gwt.dom.client.dominmplstandard.isOrHasChild(dominmplstandard.java)
[信息]位于com.google.gwt.dom.client.Node$.isOrHasChild$(Node.java:280)
[信息]位于com.google.gwt.user.client.ui.HTMLPanel.addAndReplaceElement(HTMLPanel.java:220)
[信息]位于com.google.gwt.user.client.ui.HTMLPanel.addAndReplaceElement(HTMLPanel.java:190)
[信息]位于com.mypackage.client.widgets.ScreenHeader\u ScreenHeaderUiBinderImpl$widgets.build\u f\u HTMLPanel1(ScreenHeader\u ScreenHeaderUiBinderImpl.java:128)
[信息]在com.mypackage.client.widgets.ScreenHeader\u ScreenHeaderUiBinderImpl$widgets.get\f\u HTMLPanel1(ScreenHeader\u ScreenHeaderUiBinderImpl.java:112)
[信息]位于com.mypackage.client.widgets.ScreenHeader\u ScreenHeaderUiBinderImpl$widgets.access$0(ScreenHeader\u ScreenHeaderUiBinderImpl.java:111)
[信息]位于com.mypackage.client.widgets.ScreenHeader\u screenheaderubinderimpl.createAndBindUi(ScreenHeader\u screenheaderubinderimpl.java:33)
[信息]位于com.mypackage.client.widgets.ScreenHeader\u screenheaderubinderimpl.createAndBindUi(ScreenHeader\u screenheaderubinderimpl.java:1)
[信息]位于com.mypackage.client.widgets.ScreenHeader.(ScreenHeader.java:38)
[信息]位于com.mypackage.client.widgets.ScreenHeaderGwtTest.testConstructor(ScreenHeaderGwtTest.java:12)
[信息]位于com.mypackage.client.widgets.\uu ScreenHeaderGwtTest\u unitTestImpl.doRunTest(\uu ScreenHeaderGwtTest\u unitTestImpl.java:7)
[INFO]位于junit.framework.TestCase.runTest(TestCase.java:62)
[信息]位于com.google.gwt.junit.client.gwtestcase.runBare(gwtestcase.java:188)
您是否解决了此问题?
[INFO] Caused by: java.lang.Exception: com.google.gwt.core.client.JavaScriptException: (null) @com.google.gwt.dom.client.DOMImplStandard::isOrHasChild(Lcom/google/gwt/dom/client/Node;Lcom/google/gwt/dom/client/Node;)([JavaScript object(29), JavaScript object(30)]): null
[INFO] at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:249)
[INFO] at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136)
[INFO] at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:571)
[INFO] at com.google.gwt.dev.shell.ModuleSpace.invokeNativeBoolean(ModuleSpace.java:194)
[INFO] at com.google.gwt.dev.shell.JavaScriptHost.invokeNativeBoolean(JavaScriptHost.java:35)
[INFO] at com.google.gwt.dom.client.DOMImplStandard.isOrHasChild(DOMImplStandard.java)
[INFO] at com.google.gwt.dom.client.Node$.isOrHasChild$(Node.java:280)
[INFO] at com.google.gwt.user.client.ui.HTMLPanel.addAndReplaceElement(HTMLPanel.java:220)
[INFO] at com.google.gwt.user.client.ui.HTMLPanel.addAndReplaceElement(HTMLPanel.java:190)
[INFO] at com.mypackage.client.widgets.ScreenHeader_ScreenHeaderUiBinderImpl$Widgets.build_f_HTMLPanel1(ScreenHeader_ScreenHeaderUiBinderImpl.java:128)
[INFO] at com.mypackage.client.widgets.ScreenHeader_ScreenHeaderUiBinderImpl$Widgets.get_f_HTMLPanel1(ScreenHeader_ScreenHeaderUiBinderImpl.java:112)
[INFO] at com.mypackage.client.widgets.ScreenHeader_ScreenHeaderUiBinderImpl$Widgets.access$0(ScreenHeader_ScreenHeaderUiBinderImpl.java:111)
[INFO] at com.mypackage.client.widgets.ScreenHeader_ScreenHeaderUiBinderImpl.createAndBindUi(ScreenHeader_ScreenHeaderUiBinderImpl.java:33)
[INFO] at com.mypackage.client.widgets.ScreenHeader_ScreenHeaderUiBinderImpl.createAndBindUi(ScreenHeader_ScreenHeaderUiBinderImpl.java:1)
[INFO] at com.mypackage.client.widgets.ScreenHeader.<init>(ScreenHeader.java:38)
[INFO] at com.mypackage.client.widgets.ScreenHeaderGwtTest.testConstructor(ScreenHeaderGwtTest.java:12)
[INFO] at com.mypackage.client.widgets.__ScreenHeaderGwtTest_unitTestImpl.doRunTest(__ScreenHeaderGwtTest_unitTestImpl.java:7)
[INFO] at junit.framework.TestCase.runTest(TestCase.java:62)
[INFO] at com.google.gwt.junit.client.GWTTestCase.runBare(GWTTestCase.java:188)