Skip to content
Gael Lazzari edited this page Nov 20, 2012 · 20 revisions

Version 0.42 (GWT 2.5) : 11/20/2012

  • Support for GWT 2.5
  • Mockito support improvement : Add the possibility to stub many time the same RPC method with different result
  • GwtAssertions can't extend Assertions because of possible ambiguous assertThat invokations
  • Fix ConstantWithLookup error management

Version 0.42 (GWT 2.4) : 10/28/2012

  • Fix issue 11 : browse workspace searching for java folders & fix maven module java class discovery
  • Improve not supported overlay type exception message
  • Fix PlaceHistoryMapper support (broken for empty @Tokenizer)
  • Remove PopupPanelPatcher which was wrong
  • Fix GIN binding support when dealing with dependencies managed by Providers
  • Fix GIN support with binded class with no target but with custom scope
  • delegate the loading of "org.apache.xerces." classes to the parent classloader
  • Improve TableRowElementPatcher
  • Fix fireLoopEnd() with mocked RPC services
  • Add CsvMethodInvocationHandler feature
  • Add enum convert to UiBinderBeanUtils
  • Improve @CsvMethod fixture execution: trigger a Browser eventLoop end before and better feedback on error

Version 0.41 (GWT 2.4) : 09/15/2012

  • make gwt-user and gwt-servlet provided dependencies
  • Filter irrelevant error messages logged by GwtTreeLogger
  • Modify Browser's method signature, to take interface (IsWidget, HasText..) objects instead of real Widgets as much as possible
  • CompilationStateClassLoader now relies on gwt-test-utils.properties 'delegate' set
  • GwtAssertions now extends Assertions from fest-assert as advised here
  • Improve GwtTestWithEasyMock
  • add ScrollPanelPatcher
  • Fix issue when trying to Mock NativePreviewEvent with Mockito
  • Fix BrowserSimulator.fireLoopEnd() when mixing scheduled commands and RPC callbacks
  • Fix Scheduler RepeatingCommand behavior
  • Fix issue 161 : fix support for gwt-guava which was broken since 0.40
  • Fix issue 162 : add support for @UiConstructor with non String arguments
  • Fix issue 164 : remove parameter used in constructor to the map of parameter used to populate the widget (using BeanUtils)

Version 0.40 (GWT 2.4) : 08/29/2012

  • Migration to GitHub
  • New Assertions API
  • Support for Overlay types
  • Support for JsArrayXXX overlay types
  • Full support for Editors
  • Support for AutoBeans
  • Request 155: add support for JUnitParameters
  • Add Servlet API mocks based on spring-test ones (MockHttpServletRequest, MockHttpServletResponse, MockHttpSession, MockServletConfig, etc.)
  • Add BrowserSimulator mechanism to be able to manually trigger browser's event loop end
  • Remove JUnit3 (not working) support and some minor fixes to improve JUnit 4.4 support
  • Add 'target/generated-sources/gwt' as a default 'src-directory'
  • Rename "canDispatchEventsOnDetachedWidgets" feature
  • Support for Event.addNativePreviewHandler(..) : notify native preview handlers while triggering an event through Browser class
  • Fix MockServletProvider
  • Fix issue 96: support for JsonUtils static methods to parse JSON to JavaScriptObject
  • Close issue97: fixed when implementing Overlay Types support
  • Fix issue 145: add Browser.addText(..) method to add/insert text at ValueBoxBase.getCurrentPos() index and fix Browser.pressKey(..)
  • Fix issue 149: UiBinder support for deprecated "TextBoxBase.setTextAlignment" method
  • Fix issue 152: provide support for GXT MessageBox
  • Fix issue 154: GXT Templates didn't have variables replaced
  • Fix issue 157: new Timer implementation based on java.util.Timer

Version 0.39 (GWT 2.4) : 06/23/2012

  • rename 'gwt-test-utils-gxt' artifactId to 'gwt-test-utils-gxt2' and add a new 'gwt-test-utils-gxt3' one
  • Rename 'com.googlecode.gxt.test' package to 'com.googlecode.gwt.test.gxt2'
  • Start support for GXT 3.0
  • Add GxtTest base class
  • API adaptations to prepare for GXT 3.0 integration (GwtModuleRunner ClientProperties methods)
  • Remove "registerUiConstructor" method : use a custom Paranamer implementation to be able to retrieve method and constructor parameter names
  • Improve JavassistUtils
  • Fix 'replace-with' deferred binding support for inner classes
  • Add BeanModelLookupCreateHandler to fix build
  • Add new CellTable methods in Browser
  • Add Browser.submit(..) helper method
  • Some cleaning on how event are fired within SimpleEventBus, buffer rpc calls, etc..
  • Fix issue 116: fix support for @Provides methods with interface type parameters
  • Fix issue 139: Add the possibility to mock HttpServletRequest, HttpServletResponse, ServletConfig and ServletContext through ServletMockProvider
  • Fix issue 144: DeferredReplaceWithCreateHandler didn't correctly handle inner classes
  • Fix uibinder test resource

Version 0.38 (GWT 2.4) : 04/02/2012

  • change groupId to com.googlecode.gwt-test-utils and deploy on Maven Central
  • rename all package to "com.googlecode.xxx"
  • Fix issue 132: fix PlaceHistoryMapperCreateHandler
  • Fix support for provided @UiFied

Version 0.37 (GWT 2.4) : 04/02/2012

  • Maven Central release tentative

Version 0.36 (GWT 2.4) : 03/23/2012

  • New GwtFinder API to be able to find attached Widgets by id, text, html, introspection path...
  • Reduce de memory footprint of gwt-test-utils by cleaning the DOM heriarchy after each test
  • HTML parsing improvements
  • Improvements on Browser class
  • Improvements on the CSV API
  • Implement requested feature 46 : provide support for PlaceHistoryMapper
  • Fix issue 104 & 105: Gin support attempts to bind a Provider, and Guice complains
  • Fix issue 106: Support for @UiTemplate
  • Fix issue 110: Refactor the computing mechanism of resources relative URL
  • Fix issue 112: ignore XML namespaces while parsing XML with DOM (.gwt.xml and web.xml files)
  • Fix issue 113: implement JSONObject.toString()
  • Fix issue 114: handle @Source path relative to the classpath
  • Fix issue 117: Improve support for Window.Location and History
  • Fix issue 119: provide support for Grid UiBinding
  • Fix issue 122: don't substitute IsSerializable with Serializable when a class implements both interfaces
  • Fix issue 124: enable creation of Resources with multiple @Source paths
  • Fix issue 127: support for RepeatingCommand in Scheduler
  • Fix issue 129: implement support for @UiChild
  • Fix issue 130: patch gxt CSS class
  • Fix support of RadioButton in radiogroup

Version 0.35 (GWT 2.4) : 01/15/2012

  • Full support for CellList, CellTable and DataGrid.
  • Fix issue 74: provide support for GWT JSON API
  • Fix issue 75: events were not dispatched on some widgets which are not attached to the DOM
  • Fix issue 76: mocked element didn't have an initialized PropertyContainer
  • Fix issue 77: apply ServletDefinitionReader patch to improve Guice errors stacktrace
  • Fix issue 79: patch Dictionary
  • Fix issue 81: enable gxt-uibinder
  • Fix issue 82: Patch XT WidgetComponent setParent method
  • Fix issue 83: add URL.encodePathSegmentImpl, add support for setting the url used by Location, add missing XMLParserImpl methods: createTextNode, getOwnerDocument, setAttribute
  • Fix issue 84: support UiBinder CellPanel and 'ui:import' tags.
  • Fix issue 87: refactor UiBinder classes so that each UiBinderTag can retrieve ui:resource references, improve Resource support (when a Resource interface extends more than one other interfaces) and fix all AssertionErrors
  • Fix issue 88: Better HTML attribute support
  • Fix issue 90: add support for i18n @Key
  • Fix issue 93: allow the same gwt-test-utils.properties configuration file to be process more than once by ignoring duplicated properties
  • Fix issue 98: Improve GwtReflectionUtils.findMethod to be able to retrieve method with primitive types
  • Fix issue 100: Update javassist dependency
  • Fix issue 101: add support for UiBinder LayoutPanel, StackLayoutPanel, SplitLayoutPanel, MenuBar and MenuItem. Ignore external DTD while parsing XML with DOM

Version 0.34 (GWT 2.4) : 09/18/2011

  • Adaptation to GWT 2.4.0

Version 0.33 (GWT 2.3) : 09/18/2011

  • Support for Guice & GIN ! If you're interested in those features, you should read the related wiki pages in the User Guide
  • Fix issue 51: better Generator 'replace-with' support
  • Fix issue 70: Replace HTMLParser library with NekoHTML which is packaged in gwt-dev.jar
  • Fix issue 72: GXT's BeanModelFactory not testable
  • Fix issue 73: Provide support for IsWidget in UiBinder

Version 0.32 (GWT 2.3) : 08/29/2011

  • Browser class now bubbles dispatched events
  • Fix issue 51: Add support for custom deferred binding
  • Fix issue 55: Event type touchmove not supported
  • Fix issue 56: Cannot fire event with mouse position
  • Fix issue 57: Improve implementation of 'ui:image', 'ui:style' and 'ui:data'
  • Fix issue 58: Add support for JUnit 3 & 4 TestSuite
  • Fix issue 59: Improve LocalizableCreateHandler stacktrace.
  • Fix issue 60: gwt-test-utils doesn't include the default 'client' path in classes to patch
  • Fix issue 61: Dispatching event on any SimplePanel returns a NPE
  • Fix issue 62: LocalizableResourcesInvocationHandler doesn't support SafeHtml return type
  • Fix issue 63: GWT DOM issue
  • Fix issue 64: Patch for DOMImpl.hasAttribute() is missing
  • Fix issue 65: Patch for DOMImpl.getEventListener() is missing
  • Fix issue 66: Event fired twice on Composite
  • Fix issue 67: Fix DOMImpl.isOrHasChild() implementation
  • Fix issue 68: JavaScriptObject is missing creation functions
  • Fix issue 69: NPE in CookiePatcher

Version 0.31 (GWT 2.3) : 07/22/2011

  • gwt-test-utils-spring2 and gwt-test-utils-spring3, which were used to be distinct modules to provide some spring support, have been removed. Spring support is now provided in gwt-test-utils core module, regardless of the spring version you are using !
  • Support for CellList
  • Begin support for CellTable
  • Fix a bug with checkbox, which could be clicked although it was disabled
  • Fix [issue 52](issue http://code.google.com/p/gwt-test-utils/issues/detail?id=52)
  • Fix [issue 53](issue http://code.google.com/p/gwt-test-utils/issues/detail?id=53)
  • Enhancement : request 54
  • Improve UiBinder support
  • Improve DOM event support
  • Improve some internal code

Version 0.30 (GWT 2.3) : 06/21/2011

  • lot of fixes and enhancements

Version 0.29 (GWT 2.3) : 05/11/2011

  • Adaptation to GWT 2.3.0

Version 0.28 (GWT 2.2) : 05/10/2011

  • UiBinder support
  • Widget.toString() & Element.toString() are now implemented in a fidel fashion to help when debugging. Css styles are also correctly displayed.
  • XMLParser support
  • Introduction of a gwt-test-utils exception hierarchy (no more RuntimeException)
  • change the use abstract GwtTest.getModuleName() method, which is now the equivalent of GWTTestCase.getModuleName() Implementations are now expected expected to return the fully qualified name of the tested GWT module.
  • gwt-test-utils now needs a META-INF/gwt-test-utils.properties file in the test classpath, with at least the .gwt.xml module configuration file declarations.
  • gwt-test-utils now read RemoteService mappings from 'servlet' elements in your .gwt.xml files, or directly in web.xml if necessary.
  • Fix issue 32
  • Fix issue 33
  • Fix issue 34
  • Fix issue 35
  • A lot of internal refactor for you to fork gwt-test-utils easier ;-)

Version 0.27 (GWT 2.2) : 03/30/2011

  • possibility to use Mockito over Easymock for mocking. Wiki pages which explain Mocking in gwt-test-utils have been updated (here and here).
  • Fix issue 29
  • Fix issue 22 (again)
  • Code-style change : we have adopt the eclipse formatter provided by the GWT development team

Version 0.26 (GWT 2.2) : 03/30/2011

  • Adaptation to GWT 2.2.0
  • support for the new I18n Messages.AlternateMessage annotation.

Version 0.25 (GWT 2.1) : 03/22/2011

  • new gwt-test-utils-gxt artifact
  • new gwt-test-utils-csv artifact
  • Many bug fixes

Version 0.24 (GWT 2.1) : 01/24/2011

  • Fix Element getInnerText and getInnerHTML method : they should never return null, but an empty string instead
  • Fix issue 22: parse the HTML Host page, which is provided be overriding the getHostPagePath() method in AbstractGwtConfigurableTest and update demo
  • Some code cleanup and refactor the demo UI to be more elegant

Version 0.23 (GWT 2.1) : 01/10/2011

  • remove some useless code
  • Fix issue 21: handle Element.getPropertyString nicely : it should have never return null value
  • fillText method factorization
  • Migration to GWT 2.1.0 and first adaptations
  • Fix issue 17: patch Navigator
  • Some refactor and fix problem with the serialization of transient fields with gwt rpc serialzation mecanism
  • Fix the Document.getElementById method to retrieve a body's child element and test the Label.wrap method
  • Add "org.springframework" to the list of package from which classes should not be loaded by the gwt-test-utils classloader
  • Fix bug on multiple clicks on the same radiobutton, which use update the radioButton.getValue() property (not expected).
  • Fix issue 15: handle the FormPanel.removeFromParent() nicely
  • Moved mock operations (replay(), verify(), etc.) from MockCreateHandler to AbstractGwtEasyMockTest

Version 0.17 (GWT 2.0) : 07/29/2010

  • Add some utility methods
  • Remove code warnings
  • Fix isNotVisible CSV integration test method
  • Refactor i18n Constants patching mecanism
  • More refactor on i18n Constants patching mecanism
  • More refactor on i18n Constants patching mecanism : handle all possible function return type : String, String[], Map, boolean, int, double & float
  • Patch ConstantsWithLookup mecanism
  • Refactor scan-package mechanism : assert declared package will be scan only once
  • Patch GWT i18n Constants mecansim
  • Some improvements on CSS parsing mechanism

Version 0.16 (GWT 2.0): 07/16/2010

  • Add Reflection method utility : callPrivateMethod
  • Add a @CsvMethod markup annotation for CSV tests
  • add assertBiggerThan and assertSmallerThan CSV methods
  • Some cleaning in csv test methods and enable space in XPath Label Lexer
  • Refactor some csv test and utility methods

Version 0.15 (GWT 2.0) : 07/01/2010

  • Refactor CSV test macros detection system (use separate folder and a fileName pattern)
  • Patch CssRessource : enable style which are applied on a specific DOM element only
  • Refactor CSV Directory and CSV Macros localization system
  • Add tests on specific CSV macros loading system
  • delegate cglib and easymock classes loading to the parent classloader
  • Escape special characters (\n, \t...) for integration tests String comparisons
  • Manage null and empty input when resolving backslash

Version 0.14 (GWT 2.0) : 06/15/2010

  • Add more patches to respect DOM hierarchy
  • Add a cache mecanism for properties file reading mecanism
  • Merge noBootstrap branch into trunk
  • Pom refactoring
  • Move test resource to src/test/resource
  • New configuration system
  • Refactor exception handler
  • Some minor adaptation
  • Code formatting
  • Refactor logging
  • Correct problem with space in paths
  • Lower logger level
  • Space in directory problem
  • Patch CssResource ensureInjected() method
  • Avoid dependency to JDK 1.6 (load properties with Reader)
  • Avoid dependency to JDK 1.6 (load properties with Reader)

Version 0.13 (GWT 2.0) : 01/06/2010

  • Patch ClientBundle DataResource
  • Add a getLogHandler() method which works the same as getLocale() or getCurrentTestedModuleFile()
  • Refactor replacement
  • More refactoring
  • Use getMethodInfo which work on frozen class
  • Some code simplification
  • Correct problem with getCurrentTestedModuleFile
  • Split and rename PatchUtils
  • Add unique classpool reference
  • Refactor setCurrentTestedModuleFile
  • More code organization
  • Missing added files
  • Some refactoring and code organization
  • Some refactoring
  • Remove commented code
  • Improve method finding with Dan Diephouse patch
  • Manage ':' '>' '~' '+' and '-' characters in css style names
  • Enable @Source to specify an absolute path in specific case
  • Patch css possible custom methods
  • Refactor ClientBundle proxy generation mecanism
  • Patch StyleInjector inject methods
  • Add unit test on GWT.runAsync
  • Create new test package for "resources" stuff and start to patch CssResource
  • Patch ClientBundle TextResource stuff and GWT convinent methods (getModuleName....)
  • Commit the new framework implementation !

Version 0.12 (GWT 2.0) : 04/06/2010

  • Add "assertTrue" and "assertFalse" integration test methods
  • Rename utils class
  • Refactor signature
  • Use sets instead of list
  • Add cache in ReflectionUtils
  • Implements parametrized marcros
  • Change GWT version
  • Add caching
  • assertExact doesn't fail anymore when target object is null, in order to test "assertExact;null;view/myNullObject"
  • Fix parametrized macros mecanism

Version 0.10 (GWT 2.0) : 02/24/2010

  • delete empty packages
  • delete empty packages
  • refactor package names and artifactId
  • remove useless code
  • Clean and format code
  • change groupId to com.octo.gwt2.test and version to 0.1-SNAPSHOT
  • migrate to GWT 2.0 and adapt to work with soft-cu project

Version 0.7 (GWT 1.7) : 01/25/2010

  • Add override Label mecanism and check getTagName() + as() methods

Version 0.6 (GWT 1.7) : 12/17/2009

  • Add Octo forge for snapshot deployement.
  • add changelog.xsl
  • changelog improvment
  • use forge.octo.com for releases
  • Add and test mouseOver and mouseOut event mecanism
  • Patch DateBox creation.

Version 0.5 (GWT 1.7) : 12/02/2009

  • Refactor Patch mecanism to enable constructor patchs if needed.
  • write a unit test for the get/setTarget patch and correct implementation
  • Correct the patchClazz method signature to take a Patch[] argument
  • Add PatchConstructor mecanism
  • Rename "PatchGWT.patchClazz" to "PatchGWT.patch"
  • Add GWTLogHandler interface
  • Add a new test with code in patched constructor
  • Add patch on HeadingElement
  • Refactor key event simulator, add mock method and Array utils
  • Patch DOM to enable ul + li elements creation.
  • Test qui pose pb pour pb @BeforeClass
  • Add WidgetUtils.getIndexInListBox() which is used in AbstractGwtIntegrationShell.selectInListBoxByText new method
  • Add more specific failure messages when clicking disabled or invisible widgets in csv tests.
  • Remove dangerous code, that authorize the execution of code before the "super" call.
  • simplify code of PatchMethod
  • Add test for Patch constructor
  • Add a space character in the error message when clicking a disabled / invisible widget
  • Add an explicit error message if getObject() method return null
Clone this wiki locally