Changelog
=========
1.22.0 (2017-04-28)
-------------------
- Forbid setting of "x-zope-handle-errors" header. [jone]
- Add an option ``browser.exception_bubbling``, disabled by default. [jone]
- Mechanize: no longer disable "x-zope-handle-errors". [jone]
- Introduce ``browser.expect_http_error()`` context manager. [jone]
- Add an option ``browser.raise_http_errors``, enabled by default. [jone]
- Raise ``HTTPClientError`` and ``HTTPServerError`` by default. [jone]
- Introduce ``browser.status_reason``. [jone]
- Introduce ``browser.status_code``. [jone]
1.21.0 (2017-04-19)
-------------------
- Make ``zope.globalrequest`` support optional. [jone]
- Add testing layers for setting the default driver. [jone]
- Add ``default_driver`` option to the driver. [jone]
- Refactoring: introduce request drivers. [jone]
1.20.0 (2017-04-10)
-------------------
- Add Support for Button tag. [tschanzt]
- No longer test with Archetypes, test only with dexterity. [jone]
- Support latest Plone 4.3.x release. [mathias.leimgruber]
1.19.3 (2016-07-25)
-------------------
- Declare some previously missing test requirements.
[lgraf]
- Declare previously missing dependency on zope.globalrequest (introduced in #35).
[lgraf]
1.19.2 (2016-06-27)
-------------------
- Preserve the request of zope.globalrequest when opening pages with
mechanize.
[deiferni]
- Also provide advice for available options in exception message.
[lgraf]
1.19.1 (2015-08-20)
-------------------
- Preserve radio-button input when filling forms with radio buttons.
[deiferni]
1.19.0 (2015-07-31)
-------------------
- Implement browser.click_on(tex) short cut for clicking links.
[jone]
- Fix encoding error in assertion message when selecting a missing select
option.
[mbaechtold]
1.18.1 (2015-07-23)
-------------------
- Fix GET form submission to actually submit it with GET.
[jone]
1.18.0 (2015-07-22)
-------------------
- Table: add new ".column" method for getting all cells of a column.
[jone]
1.17.0 (2015-07-22)
-------------------
- Add support for filling ``collective.z3cform.datagridfield``.
[jone, mbaechtold]
1.16.1 (2015-07-13)
-------------------
- Autocomplete widget: extract URL from javascript.
[jone]
1.16.0 (2015-07-08)
-------------------
- Add image upload widget support (archetypes and dexterity).
[jone]
1.15.0 (2015-05-07)
-------------------
- Parse XML responses with XML parser instead of HTML parser.
New methods for parsing the response: ``parse_as_html``,
``parse_as_xml`` and ``parse``.
[jone]
- Add browser properties ``contenttype``, ``mimetype`` and ``encoding``.
[jone]
1.14.6 (2015-04-17)
-------------------
- Use ``cssselect`` in favor of ``lxml.cssselect``.
This allows us to use ``lxml >= 3``.
[jone]
- Added tests for z3c date fields.
[phgross]
1.14.5 (2015-01-30)
-------------------
- AutocompleteWidget: Drop query string from base URL when building query URL.
[lgraf]
1.14.4 (2014-10-03)
-------------------
- Widgets: test for sequence widget after testing for autocomplete widgets.
Some widgets match both, autocomplete and sequence widgets.
In this case we want to have the autocomplete widget.
[jone]
1.14.3 (2014-10-02)
-------------------
- Fix error with textarea tags without id-attributes.
[jone]
1.14.2 (2014-09-29)
-------------------
- Fix an issue with relative urls.
[jone, deiferni]
1.14.1 (2014-09-26)
-------------------
- Set the HTTP ``REFERER`` header correctly.
[jone]
1.14.0 (2014-09-26)
-------------------
- Add folder_contents page object.
[jone]
- Update table methods with keyword arguments:
- head_offset: used for stripping rows from the header
- as_text: set to False for getting cell nodes
[jone]
1.13.4 (2014-09-22)
-------------------
- Filling selects: verbose error message when option not found.
The available options are now included in the message.
[jone]
1.13.3 (2014-09-02)
-------------------
- Node.text: remove multiple spaces in a row caused by nesting.
[jone]
1.13.2 (2014-08-06)
-------------------
- Fix problems when filling forms which have checked checkedbox.
[phgross]
1.13.1 (2014-07-15)
-------------------
- Fix encoding problem on binary file uploads.
[jone]
1.13.0 (2014-06-12)
-------------------
- Add a Dexterity namedfile upload widget.
[lgraf]
1.12.4 (2014-05-30)
-------------------
- Fix python 2.6 support.
[jone]
1.12.3 (2014-05-30)
-------------------
- Fix z3cform choice collection widget to support Plone < 4.3.
[jone]
1.12.2 (2014-05-29)
-------------------
- Fix z3cform choice collection widget submit value.
The widget creates hidden input fields on submit.
[jone]
1.12.1 (2014-05-29)
-------------------
- Fix error in z3cform choice collection widget when using paths.
[jone]
1.12.0 (2014-05-29)
-------------------
- Add a z3cform choice collection widget.
This is used for z3cform List fields with Choice value_type.
[jone]
- Add select field node wrapper with methods for getting available options.
[jone]
1.11.4 (2014-05-22)
-------------------
- browser.open(data): support multiple values for the same data name.
The values can either be passed as a dict with lists as values or as
a sequence of two-element tuples.
[jone]
1.11.3 (2014-05-19)
-------------------
- Fix browser.url regression when the previous request raised an exception.
[jone]
1.11.2 (2014-05-17)
-------------------
- Make NoElementFound exception message more verbose.
When a `.first` on an empty result set raises a NoElementFound
exception, the exception message now includes the original query.
[jone]
1.11.1 (2014-05-17)
-------------------
- Fix browser cloning regression in autocomplete widget "query".
The cloned browser did no longer have the same headers / cookies,
causing authenticated access to be no longer possible.
[jone]
- New browser.clone method for creating browser clones.
[jone]
- Update standard page objects to accept browser instace as keyword arguments.
This makes it possible to use the page objects with non-standard browsers.
[jone]
1.11.0 (2014-05-14)
-------------------
- New browser.base_url property, respecting the
` and `
` with single and double newlines respectively. `text` is to be the lxml `text` property, which contained the raw, non-recursive text of the current node and is now available as `raw_text` property. [jone] - open_html: make debugging file contain passed HTML. [jone] - Sequence widget: implement custom form filling with label support and validation. [jone] - Sequence widget: add additional properties with inputs and options. [jone] 1.3.0 (2013-12-11) ------------------ - Implement "query" method on autocomplete widget. [jone] - Implement form fill for z3cform datetime widget. [jone] - Fix setting attributes on nodes when wrapped with NodeWrapper. [jone] - Implement form fill for z3cform autocomplete widgets. [jone] - Implement form fill for z3cform sequence widgets. [jone] - Add ``webdav`` method for doing WebDAV requests with a ZServer. [jone] 1.2.0 (2013-11-24) ------------------ - Add `open_html` method to browser object, allowing to pass in HTML directly. [jone] 1.1.0 (2013-11-07) ------------------ - Add dexterity page object, refactor z3cform page object. [jone] - Add table nodes with helpers for table testing. [jone] - Merging "Nodes" lists returns a new "Nodes" list, not a "list". [jone] - Show containing elements in string representation of "Nodes" list. [jone] - Fix direct child selection with CSS (node.css(">tag")). [jone] - Add a ``recursive`` option to ``normalized_text``. [jone] 1.0.2 (2013-10-31) ------------------ - When normalizing whitespaces, do also replace non-breaking spaces. [jone] 1.0.1 (2013-10-31) ------------------ - Add ``first_or_none`` property to ``Nodes``. [jone] 1.0.0 (2013-10-28) ------------------ - Initial implementation. [jone]